思考問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,
小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?
(類似於斐波那契數列求和)
拿到這題 鄙人列了個小公式
月份 兔子對數
1 1
2 1
3 2
4 3
5 5
說實話,剛拿到的時候我算的是只數,結果發現好像有點復雜,
萬能的百度找出來是斐波那契數列
上碼
def fib(N): n, f1, f2 = 1, 0, 1 while n < N: # 第三個月開始賦值操作 f1, f2 = f2, f1 + f2 n = n + 1 print('第%d月兔子的數量為:%d對,共%d只' % (N, f2, f2 * 2)) fib(int(input("輸入月份:")))