第一种:
function jc() {
if (n = 1) {
return 1;
}
return n * jc(n - 1);
}
第二种:
// n != n * (n - 1);
递归:1.找规律 2.找出口
function mul(n) {
// n的阶乘
// var num = 1;
// for (var i = 1; i <= n; i++) {
// num *= i;
// }
if (n == 1 || n == 0) {
return 1;
}
return n * mul(n - 1);
}
mul(5);
mul(5) == > 5 * mul(4);
mul(4) == > 4 * mul(3);
mul(3) == > 3 * mul(2);
mul(2) == > 2 * mul(1);