Jquery中文网 www.jquerycn.cn
Jquery中文网 >  Python编程  >  python进阶  >  正文 python如何计算数的阶乘

python如何计算数的阶乘

发布时间:2021-01-13   编辑:www.jquerycn.cn
jquery中文网为您提供python如何计算数的阶乘等资源,欢迎您收藏本站,我们将为您提供最新的python如何计算数的阶乘资源

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

方法一:

普通的for循环语句:

a = 1
n = 5
for i in range(1,n 1):
    a = a * i
print(a)

得到结果:

120

方法二:

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

from functools import reduce
n = 5
print(reduce(lambda x,y:x*y,range(1,n 1)))

得到结果:

120

方法三:

采用函数的递归:

def factorial(n):
    if n == 0 or n == 1:
        return 1
    else:
        return (n*factorial(n-1))
a = factorial(5)
print(a)

得到结果:

120

需要注意的是,函数的递归要有终止机制,否则会一直递归下去。如上个程序中给定了if判断语句来终止循环的进行。以上三种方式分别采用了不同的方法,第一种是最容易理解的,第二种是最pythonic的,而第三种则是易用性最高的。第三种直接定义一个阶乘函数,随时都可以调用,从而得到不同值。

您可能感兴趣的文章:
python阶乘怎么写
阶乘python怎么打
python如何计算数的阶乘
如何用python求n的阶乘并输出?
python求n的阶乘
python如何计算n的阶乘
php递归函数求阶乘
python 10的阶乘怎么算
Python阶乘求和的方法
python中如何求阶乘

[关闭]