递归
阶乘定义:n! = n * (n-1)!
当 n 等于 0 的时候, 阶乘为 1

var log = function() {
    console.log.apply(console, arguments)
}
var fac = function (n) {
    var s = 1
    for (var i = 0; i < n; i++) {
        s *= i
    }
    return s
    //如果 n 是 0 则返回 1
    //这是递归终止条件,是必须的,否则无限递归
    if (n == 0) {
        return 1
    }else {
        return n * fac(n-1)
    }
}
log('递归阶乘', fac(5))

洛神_醉梦心
6 声望1 粉丝

« 上一篇
fe4-2:js语法
下一篇 »
fe5-1:HTML知识