// 递归方式
function factorialRecursive(n) {
if (n === 0 || n === 1) {
return 1;
}
return n * factorialRecursive(n - 1);
}
const n = 5; // 例如,计算5的阶乘
console.log(`递归方式:${n} 的阶乘是 ${factorialRecursive(n)}`);
// 递推方式
function factorialIterative(n) {
let result = 1;
for (let i = 1; i <= n; i++) {
result *= i;
}
return result;
}
console.log(`递推方式:${n} 的阶乘是 ${factorialIterative(n)}`);