标准库math里自带factorial方法
import math
print(math.factorial(5))
print(math.factorial(7))
用递归也可以..直接写循环也行.如果不是生产环境.自己做联系的话.随便了.
如果是生产环境.递归的效率好像会低一点..
循环的话.可以这样写
rtn = 1
if n != 0 and n!= 1
for i in range(1,n)
rtn = rtn * i
阶乘有一个经典的递归调用算法。以下是示例代码。 def jiecheng(n):
if n==1 or n==0:
return 1
return n*jiecheng(n-1)
print('5的阶乘为%s'%jiecheng(5))
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。