如何在 JavaScript 中查找数字的阶乘?

2025年3月17日 | 阅读 3 分钟

数字的阶乘是所有正数降序整数的乘积。n 的阶乘表示为 n!。例如 -

4! = 4 * 3 * 2 * 1 = 24

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

在这里,4! 读作“4的阶乘”,有时也称作“4 bang”或“4 shriek”。

在本文中,我们将使用 JavaScript 计算数字的阶乘。这里,我们使用两种方法来查找阶乘。第一种是迭代方法,另一种是递归方法。

使用迭代方法

在这里,我们遍历数字序列来获取给定数字的阶乘。使用此方法,内存消耗少于递归实现。但代码比递归方法要长。

让我们看一个例子。

示例

在此示例中,有一个需要数字的文本字段和一个提供输入数字阶乘的按钮。我们需要在给定的文本框中输入一个数字来查找该数字的阶乘。然后,我们需要单击名为Factorial 的给定按钮来获取结果。

如果我们输入一个负数,那么程序将计算0 的阶乘,即1

输出

执行上述代码后,输出将是 -

How to find factorial of a number in JavaScript

输入数字并单击给定按钮后,输出将是 -

How to find factorial of a number in JavaScript

现在,我们将看到如何在 JavaScript 中使用递归方法计算阶乘。

使用递归方法

在此方法中,我们使用递归来计算数字的阶乘。在这里,我们反复调用同一个函数来获取阶乘。使用递归,我们需要比迭代方法编写更少的代码。

现在,我们将看到一个在 JavaScript 中使用递归查找数字阶乘的示例。

示例

这里有一个函数fact(),它接受一个参数num。这是我们需要计算其阶乘的数字。当num 的值为0 时,函数返回1

在输出中,我们将看到一个需要数字的文本字段和一个提供输入数字阶乘的按钮。我们需要在给定的文本框中输入一个数字来查找该数字的阶乘。然后,我们需要单击名为Factorial 的给定按钮来获取结果。

输出

执行上述代码后,输出将是 -

How to find factorial of a number in JavaScript

输入数字并单击给定按钮后,输出将是 -

How to find factorial of a number in JavaScript