Python函数递归

#递归函数的特性:
# 1)必须有明确的结束条件
# 2)每次进入更深一层递归时,问题规模相比于上次递归都应有所减少
# 3)相邻两次重复之间有紧密的联系,前一次为后一次做准备
# 4)递归效率不高,递归层次过多会导致栈溢出
# 5)优点:定义简单,逻辑清晰

# 递推:给递归实现拆解,递归每一次基于上一次进行下一次的执行
# 回溯:遇到终止条件之前,从最后往回返,一级一级把值返回来
# 递归函数
# 求n项和
# def funb(n):
#     if n<100:
#         return funb(n+1)+n
#     else:
#         return 100
# print(funb(0))
# 用递归函数求斐波那契序列 1,1,2,3,5,8,13,21
list1=[]
def funa(n):
    if n<=1:
        return n
    else:
       return funa(n-1)+funa(n-2)
funa(3)
for i in range(1,11):
     list1.append(funa(i))
print(list1)

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值