亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python算法練習(xí)之兔子產(chǎn)子(斐波那切數(shù)列)

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

1.問題描述

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

2.問題分析

兔子產(chǎn)子問題是一個有趣的古典數(shù)學(xué)問題,我們畫一張表來找下兔子數(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(jié)數(shù)列規(guī)律即為從前兩個月的兔子對數(shù)可以推出第3個月的兔子對數(shù)

3.算法設(shè)計(jì)

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

經(jīng)過問題分析,算法可以描述為:

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

Python 語言來描述迭代公式即為fib=fibl+fib2,其中fib為當(dāng)前新求出的免子對數(shù),fibl 為前一個月的兔子對數(shù),fib2為前兩個月的免子對數(shù),然后為下一次選代做準(zhǔn)備,fib②給fib1①給fib2,進(jìn)行如下的賦值 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

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

相關(guān)文章

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

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

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

    django中ImageField的使用詳解

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

    深入了解Python?Flask框架之藍(lán)圖

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

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

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

    Python ORM框架Peewee用法詳解

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

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

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

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

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

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

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

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

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

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

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

最新評論