生兔子问题-看这一篇就够了

生兔子问题是一个关于兔子繁殖的经典算法题,涉及到斐波那契数列。本文详细介绍了问题背景,展示了月份与兔子数量的关系,并通过分析得出规律:第n个月的兔子总数等于前两个月兔子总数之和。最后,文章通过代码实现了这一算法,帮助读者深入理解斐波那契数列。
摘要由CSDN通过智能技术生成

生兔子是一个古老又经典的算法题,题目如下

有1只兔子,第三个月开始每个月会生下1只兔子,生下来的兔子在它的第三个月又会生出一只兔子,以此类推第n个月有多少只 兔子

我们可以简单列一下月份和兔子数

1 2 3 4 5 6 7
兔子数 1 1 2 3 5 8 13

当然这种数据还可以继续往后写很多,我们主要找他们的规律

前两个月原始兔子不会生育,没有异议,第三个月开始它生了一只兔子,也就是1+1,有2只兔子,注意红色的兔子下个月不会生育,所以第四个月的兔子总数为1+1+1,有3只兔子,红色的是刚出生的,青色的是上个月出生的,青色兔子在下个月就可以生小兔子了,所以第五个月的兔子总数是1+1+1+2,这里上个月青色的兔子由于可以生育了,我把它变成黑色的1,而上个月红色的,我变成了青色的1标识它下个月可以生兔子了,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值