递归函数知识点
//编写一个函数n,调用这个函数时,倒叙输出1-n之间的所有正整数。比如输入5,会输出5,4,3,2,1
/*function print(n){
for(var i=n;i>0;i--){
console.log(i);
}
}
print(5);*/
//以上效果还可以用递归实现:
//递归:在函数内再次调用该函数
/*function show(n){
console.log(n);
if(n>1){
show(--n);
}
}
show(5);*/
//计算阶乘:
//5的阶乘:5*4*3*2*1
//用for循环的方式
function count(n){
var result=1;
for(var i=n;i>0;i--){
result=result*i;
}
return result;
}
console.log(count(5));
//用阶乘的方式:
function counts(n){
if(n==1){
return n;
}else{
return n*count(n-1);
}
}
console.log(count(5));