输入n 计算n的阶乘,要用递归算法,python,谢谢大神!
2个回答
展开全部
def fact(n):
if n==0:
return 1
else:
return n*fact(n-1)
n=int(input())
print(fact(n))
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
def factorial(num):#num=3
"""
使用递归法求阶乘
"""
sum = 0
while num > 0:
if num > 1:
sum+=num*factorial(num-1)
num-=1
return sum
else:
return 1
# pass
num = int(input("请输入想要求的阶乘:\n"))
result = factorial(num)
print("result=%d"%result)
"""
使用递归法求阶乘
"""
sum = 0
while num > 0:
if num > 1:
sum+=num*factorial(num-1)
num-=1
return sum
else:
return 1
# pass
num = int(input("请输入想要求的阶乘:\n"))
result = factorial(num)
print("result=%d"%result)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询