functionfactorialIterative(number) {
if (number < 0) {
returnundefined;
}
let total = 1;
for (let n = number; n > 1; n--) {
total = total * n;
}
return total;
}
console.log(factorialIterative(5)); // 120复制代码
从给定的number开始计算阶乘,并减小n,直到它的值为2。
用递归来计算阶乘
functionfactorial(n) {
if (n === 1 || n === 0) {
return1;
}
return n * factorial(n - 1);
}
console.log(factorial(3)); // 6复制代码