python递归函数

谁都会走 提交于 2019-11-30 05:31:38

def fact(n):
if n==1:
return 1
return n*fact(n-1)
print(fact(5))
计算阶乘

关于递归的特点:
1.调用自身函数
2.有一个结束条件
3.每次进入更深一层递归,问题规模相比上次递归都应有所减少
但凡用递归解决的问题,循环都可以解决
递归效率非常低,不推荐使用。

斐波那契数列:
F(n)=F(n-1)+F(n-2)
def fibo(n):
if n==0:
return 0
if n==1:
return 1
return fibo(n-1)+fibo(n-2)
print(fibo(8))

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