题目分析:
2 . 这张图简单绘制了兔子繁衍的过程,后面可以依此类推,我们从图上可以看出问题来。通俗的说第三个月的大兔子在第四个月会(变)为大、小两只兔子,小兔子(变)为大兔子。我们发现这似乎有迹可循,即第三个月大兔子给兔子总数所带来的变化与第二个月大兔子的结果一样,取2,而第三个月小兔子给兔子总数带来的变化与第一个月一样,取1,那么第四个月兔子总数就=2+1。
同理第四个月左侧大、小两只兔子给兔子总数带来的变化与第三个月大、小两只兔子相同,取3,右侧大兔子给兔子总数带来的变化与第二个月大兔子相同,取2,所以第五个月兔子总数=3+2
def Rabbit_reproduction(algebra):
sum=[1,1]
if (algebra==1)or(algebra==2):
return sum
for i in range(2,algebra):
number=sum[-1]+sum[-2]
sum.append(number)
return sum