Python中的阶乘函数

如何在Python中计算整数的阶乘?



牧羊人nacy
浏览 894回答 3
3回答

慕村225694

最简单的方法: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是您的朋友;)

红颜莎娜

在Python 2.6及更高版本上,请尝试:import mathmath.factorial(n)

森林海

确实没有必要,因为这是一个很旧的线程。但是我在这里做的另一种方法是使用while循环来计算整数的阶乘。def factorial(n):    num = 1    while n >= 1:        num = num * n        n = n - 1    return num
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python