递归

递归-函数调用自己的行为,默认递归的深度为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))

递归递归,归去来兮

递归要设置返回条件

posted @ 2019-10-17 13:40  糯米鸡  阅读(63)  评论(0)    收藏  举报