递归

递归:函数自己调用自己

	1、函数自身必须调用自身

	2、终止条件


	var count = 0;
	function fn () {

		if(count == 5){
			return;
		}
		count++;

		console.log('1');

	   fn();
	} 

	fn()

1+100

function sum(n){

if(n == 100){
	return 100;
}
 	
return n+sum(n+1);

}

*/

/*

打印100所有的奇数

function fn(n){
	if(n == 100){
		return;
	}

	if(n%2 != 0){
		console.log(n);
	}

fn(n+1);
}

fn(1);

*/

/*

100 3 7

function fn(n){

if(n == 100){
	return;
}

if(n%3 == 0 || n % 7 == 0){
	console.log(n);
}


fn(n+1);

}

fn(1)

*/

/*
斐波那契数列

1 1 2 3 5 8 13 21 34......

function fibonacci(n){

if(n<=2){
	return 1;
}

return fibonacci(n-1)+fibonacci(n-2);

}

console.log(fibonacci(2))

function com(m,n){
var r = 0;
r = m%n;

if(r == 0){
	return n;
}else{
	m = n;
	n = r;
	return com(m,n);
}

}

console.log(com(8,12))
*/

原文地址:https://www.cnblogs.com/carolavie/p/9457543.html