欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python算法練習之兔子產子(斐波那切數(shù)列)

 更新時間:2021年10月26日 09:38:03   作者:Silent丿丶黑羽  
這篇文章主要給大家介紹python算法練習兔子產子,文章先進行問題描述及分析然后設計算法最后再得出完整程序,需要的朋友可以參考一下 文章得具體內容

1.問題描述

有一對兔子,從出生后的第3個月起每個月都生一對兔子。小兔子長到第3個月后每個月又生一對兔子,假設所有的兔子都不死,問30個月內每個月的兔子總對數(shù)為多少?

2.問題分析

兔子產子問題是一個有趣的古典數(shù)學問題,我們畫一張表來找下兔子數(shù)的規(guī)律,如下表所示

月數(shù) 小兔子對數(shù) 中兔子對數(shù) 老兔子對數(shù) 兔子總對數(shù)
1 1 0 0 1
2 0 1 0 1
3 1 0 1 2
4 1 1 1 3
5 2 1 2 5
6 3 2 3 8
7 5 3 5 13

說明:不滿1個月的兔子為小兔子,滿1個月不滿2個月的為中兔子,滿3個月以上的為老兔子。

可以看出,每個月的兔子總數(shù)依次為1,1,2,3,5,8,13...這就是Fibonacci數(shù)列??偨Y數(shù)列規(guī)律即為從前兩個月的兔子對數(shù)可以推出第3個月的兔子對數(shù)

3.算法設計

本題目是典型的迭代循環(huán),即是個不斷用新值取代變量的舊值,然后由變量舊值遞推出變量新值的過程。這種選代與這些因素有關:初值、迭代公式選代次數(shù)。

經過問題分析,算法可以描述為:

fibn-1 = fiibn-1 = 1(n<3) 初值
fibn = fibn-1 + fibn-2(n≥3) 迭代公式

Python 語言來描述迭代公式即為fib=fibl+fib2,其中fib為當前新求出的免子對數(shù),fibl 為前一個月的兔子對數(shù),fib2為前兩個月的免子對數(shù),然后為下一次選代做準備,fib②給fib1①給fib2,進行如下的賦值 fib2=fib1, fibl=fib,要注意賦值的次序;選代次數(shù)由循環(huán)變量控制,為所求的月數(shù)。

4.完整程序

Bash
if __name__=="__main__":
    fib1 = 1
    fib2 = 1
    i = 1
    while i <= 15:  #每次求兩個,因此循環(huán)變量循環(huán)到15
        print("%8d    %8d" %(fib1, fib2), end="      ")
        if i % 2 == 0:
            print()
        fib1 = fib1 + fib2  # 最新一個月的兔子數(shù)
        fib2 = fib1 + fib2  # 第4個月的兔子數(shù)
        i += 1

到此這篇關于python算法練習之兔子產子(斐波那切數(shù)列)的文章就介紹到這了,更多相關python算法之兔子產子內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • PyQt實現(xiàn)異步數(shù)據庫請求的實戰(zhàn)記錄

    PyQt實現(xiàn)異步數(shù)據庫請求的實戰(zhàn)記錄

    開發(fā)軟件的時候不可避免要和數(shù)據庫發(fā)生交互,但是有些 SQL 請求非常耗時,如果在主線程中發(fā)送請求,可能會造成界面卡頓,本文將介紹一種讓數(shù)據庫請求變得和前端的 ajax 請求一樣簡單,希望對大家有所幫助
    2023-12-12
  • django中ImageField的使用詳解

    django中ImageField的使用詳解

    這篇文章主要介紹了django中ImageField的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 深入了解Python?Flask框架之藍圖

    深入了解Python?Flask框架之藍圖

    這篇文章主要為大家介紹了Python?Flask框架之藍圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python實現(xiàn)語音常用度量方法的代碼詳解

    python實現(xiàn)語音常用度量方法的代碼詳解

    由于語音信號是一種緩慢變化的短時平穩(wěn)信號,因而在不同時間段上的信噪比也應不一樣。為了改善上面的問題,可以采用分段信噪比。接下來通過本文給大家介紹python實現(xiàn)語音常用度量方法,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Python ORM框架Peewee用法詳解

    Python ORM框架Peewee用法詳解

    這篇文章主要介紹了Python ORM框架Peewee用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • python使用plot繪制未來15天氣溫折線圖

    python使用plot繪制未來15天氣溫折線圖

    本文主要介紹了py使用plot繪制未來15天氣溫折線圖,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • python使用py2neo查詢Neo4j的節(jié)點、關系及路徑

    python使用py2neo查詢Neo4j的節(jié)點、關系及路徑

    本文介紹了使用Py2neo的NodeMatcher和RelationshipMatcher查詢圖中的節(jié)點和關系,以及通過執(zhí)行Cypher語句的查詢方式。感興趣的小伙伴請看下文
    2021-08-08
  • 在Django中同時使用多個配置文件的方法

    在Django中同時使用多個配置文件的方法

    這篇文章主要介紹了在Django中同時使用多個配置文件的方法,Django是豐富多彩的Python web框架中人氣最高的一個,需要的朋友可以參考下
    2015-07-07
  • 關于Python中的編碼規(guī)范

    關于Python中的編碼規(guī)范

    這篇文章主要介紹了關于Python中的編碼規(guī)范,一千個程序員有一千套編碼規(guī)范,統(tǒng)一的編碼規(guī)范可以提高開發(fā)效率,需要的朋友可以參考下
    2023-04-04
  • educoder之Python數(shù)值計算庫Numpy圖像處理詳解

    educoder之Python數(shù)值計算庫Numpy圖像處理詳解

    這篇文章主要為大家介紹了educoder之Python數(shù)值計算庫Numpy圖像處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04

最新評論