递归函数累加求和 阶乘

发布于 2020-04-02  694 次阅读


累加求和

    function add(num){
        // num如果是1,返回的就是1本身
        if (num === 1) {
            return 1;
        }
        // 如果num不是1, 累加求和的结果,就是 前一个数值的累加,再加上当期数值本身
        return add(num-1) + num;
    }
    console.log( add(5) );  //15  1+2+3+4+5

阶乘

    function getFactorial(num){
        if(num === 1){
            return 1;
        }
        return getFactorial(num-1) * num;
    }
    console.log( getFactorial(5) );  //120  1*2*3*4*5

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。