Cherish_Now

导航

js实现阶乘

向上加的阶层函数

var f = function(a){
            let sum = 1;
            for(let i=1;i<=a;i++){
                sum *= i;
                
            }
            return sum;
        };
console.log(f(5));//120

递归函数

var f = function(n) {
       if(n == 1) {
              return 1
       } else {
              return n * f(n - 1);
       }
   }
   var data= f(5);
   alert(data);//120

递归函数的使用:
公园里有一堆桃子,猴子每天吃掉一半,挑出一个坏的扔掉,第6天的时候发现还剩1个桃子,问原来有多少个桃子???

var f = function(n){
    if(n==6){
        return 1
    }else{
        return (f(n+1)+1)*2;
    }
}
console.log(f(0));//190

posted on 2019-03-06 18:27  Cherish_Now  阅读(927)  评论(0编辑  收藏  举报