编辑代码

// 递归方式
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)}`);