如何使用Python递归实现数字阶乘的计算程序?
阶乘定义及Python递归实现
阶乘指从1到对应数字的所有整数相乘得到的乘积。
例如6的阶乘为12345*6 = 720。
负数没有阶乘定义,0的阶乘等于1,即0! = 1。
对应的递归实现Python代码如下:
def recur_factorial(n): if n == 1: return n else: return n * recur_factorial(n-1) num = 7 # 检查输入数字是否为负数 if num < 0: print("抱歉,负数不存在阶乘") elif num == 0: print("0的阶乘是1") else: print(num, "的阶乘是", recur_factorial(num))
内容的提问来源于stack exchange,提问作者João P
相关产品推荐
相关产品推荐

