Python计算阶乘的程序
假设我们有一个大数n。我们要找出它的阶乘。在其他一些语言中,很难找到一个大数的阶乘,因为它可能超出整数数据类型的范围。但是在Python中,它会自动检测长度并默认将数字更新为更大的整数格式。
所以,如果输入的是n = 50,则输出将是
30414093201713378043612608166064768844377641568960512000000000000
为了解决这个问题,我们将遵循以下步骤 –
- 从math库中导入阶乘类(factorial class)
-
简单地计算n的阶乘,取任何大的值都行
示例
让我们来看看以下实现,以便更好地理解
from math import factorial
def solve(n):
return factorial(n)
n = 50
print(solve(n))
输入
50
输出
30414093201713378043612608166064768844377641568960512000000000000