用于计算数字阶乘的 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 的阶乘的方法。


相关文章


有用资源