Python math.factorial() 方法



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

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

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

例如:

  • 5! = 5 × 4 × 3 × 2 × 1
  • 4! = 4 × 3 × 2 × 1
  • 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
python_maths.htm
广告