整数阶乘

作者: 小7丁 | 来源:发表于2018-04-13 19:35 被阅读16次

    方法一

    function factorialize(num) {
      var total =1;
      for(var i = 1; i <= num; i++){
        total *= i;
      }
      // 请把你的代码写在这里
      return total;
    }
    
    factorialize(5);
    
    • 方法一是最直接的理解从5! = 1 * 2 * 3 * 4 * 5 = 120的正顺序的过程来构建的函数。

    方法二

    function factorialize(num) {
     if(num <= 1){
       return 1;
     } else if(num > 1){
       return num*factorialize(num-1);
     }
      
      
      // 请把你的代码写在这里
      
    }
    
    factorialize(5);
    
    • 方法二运用了“递归”的思想,比较巧妙。
      • 并且要注意0的情况,0的阶乘是1。

    相关文章

      网友评论

        本文标题:整数阶乘

        本文链接:https://www.haomeiwen.com/subject/zkshkftx.html