先上代码:
// 经点的递归实现阶乘算法
function factorial(n) {
if (n <= 0) {
return 1;
} else {
// 这里做了一个拆分,便于后面的理解
var factorial_n_1 = factorial(n - 1);
return n * factorial_n_1;
}
}
console.log(factorial(6)); // 720
// 将递归转换成基本等价的for循环:
function factorial_for(n) {