用于计算数字阶乘的 Python 程序
pythonserver side programmingprogramming更新于 2025/12/15 12:28:17
在本文中,我们将了解解决给定问题陈述的解决方案和方法。
问题陈述 −我们的任务是计算 n 的阶乘。
非负数的阶乘由以下公式给出 −
n! = n*n-1*n-2*n-3*n-4*.................*3*2*1
我们有两种可能的解决方案
- 递归方法
- 迭代方法
方法 1 −递归方法
示例
def factorial(n): # 递归解决方案
if (n==1 or n==0):
return 1
else:
return n * factorial(n - 1)
# main
num = 6
print("Factorial of",num,"is", factorial(num))
输出
('Factorial of', 6, 'is', 720)
所有变量均在全局范围内声明,如下图所示

方法 2 −迭代方法
示例
def factorial(n):# 迭代解决方案
fact=1
for i in range(2,n+1):
fact=fact*i
return fact
# main
num = 6
print("Factorial of",num,"is", factorial(num))
输出
('Factorial of', 6, 'is', 720)
所有变量均在全局范围内声明,如下图所示

结论
在本文中,我们了解了计算数字 n 的阶乘的方法。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

