递归函数:是一种自己调用自己的特殊函数,运用更加方便简洁,逻辑更加清晰。但是要注意栈溢出。
满足递归函数的条件:1、要有结束调用自身的语句
2、要调用自己本身
运用普通for循环运算:
def Run(n):
sum = 1
for item in range(1,n+1):
sum *=item
return sum #返回结果
n = int(input("请输入一个整数:"))
print(Run(n))
递归方法
def run(n):
if n == 0:
return 1
else:
return n*run(n-1)
n = it(input("请输入一个整数:"))
print(run(n))