Python math.factorial() 方法



Python math.factorial() 方法用于计算非负整数的阶乘。非负整数 n 的阶乘(表示为 n!)是从 1 到 n 的所有正整数的乘积。在数学上,n 的阶乘计算为 -

n! = n × (n-1) × (n-2) ×...× 2 × 1

换句话说,n 的阶乘是所有小于或等于 n 的正整数的乘积。按照惯例,0!定义为 1。

例如 -

语法

以下是 Python math.factorial() 方法的基本语法 -


 math.factorial(n)

参数

此方法接受非负整数作为要计算阶乘的参数。

返回值

该方法返回一个整数值,该值表示给定非负整数 n 的阶乘。

示例 1

在下面的示例中,我们使用 math.factorial() 方法计算 5 的阶乘 -


import math
result = math.factorial(5)
print("The result obtained is:",result)	

输出

获得的输出如下 -

The result obtained is: 120

示例 2

在这里,我们使用 math.factorial() 方法计算 0 的阶乘 -


import math
result = math.factorial(0)
print("The result obtained is:",result)	

输出

以下是上述代码的输出 -

The result obtained is: 1

示例 3

在此示例中,我们使用变量 “n” 来存储值 “7”。然后我们计算 n 的阶乘,表示为 7!−


import math
n = 7
result = math.factorial(n)
print("The result obtained is:",result)	

输出

我们得到的输出如下所示 -

The result obtained is: 5040

示例 4

如果我们将一个非负整数传递给 factorial() 方法,它会引发一个 ValueError,因为它只接受整数值作为参数 −


import math
result = math.factorial(5.5)
print("The result obtained is:",result)	

输出

生成的结果如下所示 -

Traceback (most recent call last):
File "/tmp/main.py", line 2, in <module>
import user_code
File "/tmp/user_code.py", line 2, in <module>
result = math.factorial(5.5)
^^^^^^^^^^^^^^^^^^^
TypeError: 'float' object cannot be interpreted as an integer