有一對兔子,從出生后第3個月起每個月都生一對兔子, 小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?python實現


思考問題:有一對兔子,從出生后第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("輸入月份:")))

 

 
         
         
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM