如何在Python中计算整数的阶乘?
3 回答
慕村225694
TA贡献1880条经验 获得超4个赞
最简单的方法:math.factorial(x)(在2.6及更高版本中可用)。
如果您想/必须自己编写,请使用类似
def factorial(n):return reduce(lambda x,y:x*y,[1]+range(1,n+1))
或更易读:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
与往常一样,Google是您的朋友;)
森林海
TA贡献2011条经验 获得超2个赞
确实没有必要,因为这是一个很旧的线程。但是我在这里做的另一种方法是使用while循环来计算整数的阶乘。
def factorial(n):
num = 1
while n >= 1:
num = num * n
n = n - 1
return num
添加回答
举报
0/150
提交
取消