经验App:聚合职场优选内容

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

2020-02-26  本文已影响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日
北京市通州区京贸中心

上一篇 下一篇

猜你喜欢

热点阅读