MIT.6.00.1X --Week 3 Lecture 5 -- Fibonacci number

Recursion with multiple base cases

斐波那契数列:
假定 在一地区放两只兔子(一雄一雌),雌兔会在第一个月怀孕,第二个月生下一对兔子(假设情况总是一公一母),之后每月都会生下一对兔子。新添加的每对兔子也都一直重复这个过程,并且兔子永远不死。兔子的数量如何变化?

fib(n) = fib(n-1) + fib(n-2) (n>=2)

参考如下:
Month Rabits(pair) Amounts
0 R1 1
1 R1 1
2 R1 R2 2
3 R1 R3 R2 3
4 R1 R4 R3 R2 R5 5
5 R1 R6 R4 R3 R7 R2 R8 R5 8

PS:第n-2月 的兔子会在第n月都生下新兔子,而第n-1月新出生的兔子(A(n-1)-A(n-2))在第n月是在怀孕阶段,不会生新兔子。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值