递归-函数调用自己的行为,默认递归的深度为100层,可更改
import sys sys.setrecursionlimit(1000000)
例普通版求阶乘
1 def recursion(n): 2 result = n 3 for i in range(1,n): 4 result *= i 5 return result 6 7 num = int(input("请输入一个整数: ")) 8 res = recursion(num) 9 print("%d的阶乘是:%d"%(num,res))
递归版本的求阶乘
1 def recursion(n): 2 if n==1: 3 return 1 4 else: 5 return n*recursion(n-1) 6 7 num = int(input("请输入一个整数:")) 8 res = recurison(num) 9 print("%d的阶乘是:%d"%(num,res))
递归递归,归去来兮
递归要设置返回条件