递归

試著忘記壹切 提交于 2019-12-01 15:57:13

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

递归递归,归去来兮

递归要设置返回条件

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!