使用递归查找数的阶乘的Python程序

2022-05-03 00:00:00 查找 递归 阶乘

在这个程序中,您将学习使用递归函数找到数字的阶乘。
要理解此示例,您应该了解以下Python 编程主题:
Python if...else 语句
Python 函数
Python 递归
一个数的阶乘是从 1 到该数的所有整数的乘积。

例如,6 的阶乘是12345*6 = 720。没有为负数定义阶乘,零的阶乘是一,0!= 1。

源代码

# Factorial of a number using recursion

def recur_factorial(n):
   if n == 1:
       return n
   else:
       return n*recur_factorial(n-1)

num = 7

# check if the number is negative
if num < 0:
   print("Sorry, factorial does not exist for negative numbers")
elif num == 0:
   print("The factorial of 0 is 1")
else:
   print("The factorial of", num, "is", recur_factorial(num))

输出

The factorial of 7 is 5040

注意:要找到另一个数字的阶乘,请更改num的值。
在这里,数字存储在num. 该数字被传递给recur_factorial()函数以计算该数字的阶乘。

相关文章