Python练习实例11 | 兔子斐波那契数列总数问题。
2020-02-17 本文已影响0人
暮光微晓破倾城
我们先来看一下这个古典的问题究竟是什么。
这个问题是这样的:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
我们简单的分析一下兔子每个月的总数。
第一个月:1对
第二个月:1对
第三个月:2对
第四个月:3对
第五个月:5对
第六个月:8对
......
总体上的规律,非常像斐波那契数列,只不过斐波那契数列,刚开始的数字是0,这里刚开始的数字为1。
知道了以上的规律,我们就可以来进行计算了。
具体的代码为下所示:我们输入某个月之后,其前面几个月的兔子的数量都可以轻松的出来。
兔子的问题当然了,有些小伙伴们只想要知道第几个月后的兔子数量,前几个月的兔子数量不想知道,这里,我们就直接把for循环去掉之后就可以了。
具体代码如下图所示:
当月的兔子总数量2020年2月17日
北京市通州区北运河西京贸中心