Python经典100题,斐波那契数列:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

斐波那契数列的兔子繁殖问题做如下理解:

实际月份 1 2 3 4 5 6 7 8
幼仔对数 1 0 1 1 2 3 5 8
成兔对数 0 1 1 2 3 5 8 13
总体对数 1 1 2 3 5 8 13 21

幼仔对数=前月成兔对数
成兔对数=前月成兔对数+前月幼仔对数
总体对数=本月成兔对数+本月幼仔对数
代码实现:

month=int(input('请输入月份:'))
a,b = 0,1                 #a表示成年兔对数,b表示总数
c=list(range(13))
for i in range(1, 13):
    c[i]=b
    #print('第%s个月:%s只兔子' % (i,b))
    a, b = b, a+b
print(c[month]*2,'只')

改编自:
[https://blog.csdn.net/qq_42782937/article/details/84108640]

发布了13 篇原创文章 · 获赞 15 · 访问量 1304

猜你喜欢

转载自blog.csdn.net/qq_43625266/article/details/104035277