題目:有一對兔子,從出生后第三個月起每個月都生一對小兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子不死,每個月的兔子總數為多少?
思路分析:
月份 兔子數 規律
1 2 2**1
2 2 2**1
3 2+2 2**2
4 2+2 2**2
5 2+2 2**2
6 (2+2)*2 2**3
7 (2+2)*2 2**3
8 (2+2)*2 2**3
9 (2+2)*2*2 2**4
從規律可以看出,實際兔子數據就是2的(月分數-1)冪次方問題。
代碼如下:
while True: month = int(input('您想預測第幾個月的兔子數?(0退出)\n')) if month==0: print('感謝您的使用!') break times = month // 3 tz_num = 2**(times+1) print('第%d月的兔子數是:%d'%(month,tz_num))