python递归阶乘
发布时间: 2024-10-16 08:28:05
我的代码是
#encoding=utf-8
s=1
n=int(input("请输入一个整数n:"))
for i in range(1,n+1):
s=s*i
print(n,"!=",s)
结果:
python3 a.py
请输入一个整数n:5
5 != 120
⑵ 跪求这段python代码(递归函数)的详细解释。
这段代码其实是最简单的递归阶乘计算方法,大概可以分2种可能。
当传入参数是1的时候,1的阶乘等于1就返回1.
当传入参数大于1的时候,比如5,那么就返回5乘以(4的阶乘),以此类推
⑶ 利用Python递归实现5!,即1*2*3*4*5
按照题目要求编写的Python的阶乘递归程序如下
def jiecheng(n):
if n==1:
return 1
else:
return n*jiecheng(n-1)
print(jiecheng(5))
源代码(注意源代码的缩进)
热点内容