在 JavaScript 中求阶乘,可以使用递归函数来实现。
例如,可以定义一个名为 factorial 的函数,其中包含一个 if 语句,当传递给函数的参数 n 等于 1 时,返回 1,否则返回 n 乘以递归调用 factorial 函数的结果。
代码如下:
function factorial(n) {
if (n === 1) {
return 1;
}
return n * factorial(n - 1);
}
console.log(factorial(5)); // 120
在上面的代码中,我们调用了 factorial(5),这将导致以下调用:
factorial(5)
=> 5 * factorial(4)
=> 4 * factorial(3)
=> 3 * factorial(2)
=> 2 * factorial(1)
=> 1
最后,所有这些递归调用将返回他们的结果,并且最终结果是 5 * 4 * 3 * 2 * 1 = 120,这就是阶乘的结果。

620

被折叠的 条评论
为什么被折叠?



