📜  javascript中的阶乘程序(1)

📅  最后修改于: 2023-12-03 15:31:48.039000             🧑  作者: Mango

JavaScript 中的阶乘程序

阶乘是一个整数的连乘积,通常用 n! 来表示,其中 n 是一个非负整数,例如:

5! = 5 × 4 × 3 × 2 × 1 = 120

在 JavaScript 中,可以使用递归或循环来实现阶乘程序。下面是一个使用递归的阶乘程序:

function factorial(n) {
  if (n === 0) {
    return 1;
  } else {
    return n * factorial(n - 1);
  }
}

console.log(factorial(5)); // 输出 120

这个程序中,如果 n 等于 0,那么结果就是 1,否则就把 n 乘以 n-1 的阶乘,直到 n 等于 0。这个程序就是使用递归的方式实现的。

下面是一个使用循环的阶乘程序:

function factorial(n) {
  var result = 1;
  for (var i = 1; i <= n; i++) {
    result *= i;
  }
  return result;
}

console.log(factorial(5)); // 输出 120

这个程序中,首先初始化 result 为 1,然后使用循环从 1 到 n 迭代计算 result。最终返回 result。

无论是使用递归还是循环,都可以实现阶乘程序。但是,使用递归的程序更简洁,而使用循环的程序更有效率。根据情况选择使用哪种方法。

以上就是 JavaScript 中的阶乘程序的介绍。