Python练习实例25 | 如何使用递归函数,求n的阶乘
2020-02-26 本文已影响0人
暮光微晓破倾城
数字的阶乘,很多老师都喜欢拿这个问题来举例,因为递归函数,似乎是专门为数学当中的阶乘算法而量身打造的一样。

接下来,话不多说,直接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日
北京市通州区京贸中心