当前位置: 首页 > 图灵资讯 > 行业资讯> python如何计算数的阶乘

python如何计算数的阶乘

来源:图灵python
时间: 2025-01-22 15:43:28

计算python阶乘数的三种方法:1、使用“for i in range()循环语句求阶乘;2、使用“reduce()函数求阶乘;3、通过递归求阶乘。

方法一:

普通for循环语句:

a=1
n=5
foriinrange(1,n+1):
a=a*i
print(a)

得到结果:

120

方法二:

采用上一篇博文提到的reduce()函数:

fromfunctoolsimportreduce
n=5
print(reduce(lambdax,y:x*y,range(1,n+1)))

得到结果:

120

方法三:

函数递归:

deffactorial(n):
ifn==0orn==1:
return1
else:
return(n*factorial(n-1))
a=factorial(5)
print(a)

得到结果:

120

需要注意的是,函数的递归应该有终止机制,否则会一直递归。比如上一个程序给出了if判断句来终止循环。以上三种方法采用不同的方法。第一种是最容易理解的,第二种是最pythonic的,第三种是最容易使用的。第三种是直接定义阶乘函数,可以随时调用,以获得不同的值。

推荐课程:Python基础视频教程(前端基础)

上一篇:

python中怎么添加解释器

下一篇:

返回列表