📅  最后修改于: 2023-12-03 15:31:48.039000             🧑  作者: Mango
阶乘是一个整数的连乘积,通常用 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 中的阶乘程序的介绍。