美文网首页经验App:聚合职场优选内容
Python练习实例25 | 如何使用递归函数,求n的阶乘

Python练习实例25 | 如何使用递归函数,求n的阶乘

作者: 暮光微晓破倾城 | 来源:发表于2020-02-26 12:31 被阅读0次

数字的阶乘,很多老师都喜欢拿这个问题来举例,因为递归函数,似乎是专门为数学当中的阶乘算法而量身打造的一样。

Python.jpg

接下来,话不多说,直接show my code啦

# 利用递归方法求5!
def fac(n):  # 定义一个函数
    if n == 0: # 以下均为此函数的一系列条件,
        return 1
    else:
        return n*fac(n-1)

jc = fac(5) # 输入5的阶乘
print(jc) # 打印出结果

当然了,这里我们只是输入的5的阶乘,结果也就直接打印出来了,是120。

不过,有的同学说,我想输入任意数字的阶乘,应该怎么办呢?

我们只需要将上面的代码稍微修改一下就可以了。具体如下:

# 利用递归方法求5!
def fac(n):  # 定义一个函数
    if n == 0: # 以下均为此函数的一系列条件,
        return 1
    else:
        return n*fac(n-1)

jc = fac(int(input("请输入数字:"))) # 输入5的阶乘
print(jc) # 打印出结果

2020年2月26日
北京市通州区京贸中心

相关文章

网友评论

    本文标题:Python练习实例25 | 如何使用递归函数,求n的阶乘

    本文链接:https://www.haomeiwen.com/subject/xvsmchtx.html