python的阶乘
一、定义
**阶乘:**就是从1一直乘到它本身,特别的,0的阶乘为1
二、推理
0的阶乘是1,1的阶乘是1乘0的阶乘,2的阶乘是2乘1的阶乘,3的阶乘是3乘2的阶乘,4的阶乘是4乘3的阶乘。。。
三、代码
num = input("输入一个数字:")
if num.isdigit(): #要求输入的是大于等于0的自然数
num = int(num)
result = 1
for i in range(1,num+1):
result *= i
pass
print(result)
pass
else:
pass
四、总结
同样的,因为阶乘的数有规律可循,也可以使用递归的算法:
def factorial(n):
if n == 0: #递归的结束条件
return 1
return n * factorial(n-1) #公式:n乘n-1的阶乘,n-1乘n-2的阶乘,一直到n=0的时候,递归结束,返回结果
pass
print(factorial(5)) #计算5的阶乘
以上内容仅供参考,切勿用于商业用途,如有雷同,纯属偶然!