计算一个正整数的阶乘(JavaScript)

来源:互联网 发布:淘宝加盟需要多少钱 编辑:程序博客网 时间:2024/05/21 21:44
function factorial(n) {    if (isFinite(n) && n > 0 && n == Math.round(n)) {   // 有限的正整数        if (!(n in factorial))                          // 没有缓存结果            factorial[n] = n * factorial(n - 1);        return factorial[n];                            // 返回缓存结果    }    else {        return NaN;    }}factorial[1] = 1;factorial(3);
0 0
原创粉丝点击