使用递归查找数的阶乘的Python程序
在这个程序中,您将学习使用递归函数找到数字的阶乘。
要理解此示例,您应该了解以下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()函数以计算该数字的阶乘。
相关文章