//递归 function recursiveFactorial(n) { if (n === 0) { return 1; } return n * recursiveFactorial(n - 1); } //递推 function iterativeFactorial(n) { let result = 1; for (let i = 1; i <= n; i++) { result *= i; } return result; }