最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1.問(wèn)題描述

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

2.問(wèn)題分析

兔子產(chǎn)子問(wèn)題是一個(gè)有趣的古典數(shù)學(xué)問(wèn)題,我們畫(huà)一張表來(lái)找下兔子數(shù)的規(guī)律,如下表所示

月數(shù) 小兔子對(duì)數(shù) 中兔子對(duì)數(shù) 老兔子對(duì)數(shù) 兔子總對(duì)數(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

說(shuō)明:不滿1個(gè)月的兔子為小兔子,滿1個(gè)月不滿2個(gè)月的為中兔子,滿3個(gè)月以上的為老兔子。

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

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

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

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

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

Python 語(yǔ)言來(lái)描述迭代公式即為fib=fibl+fib2,其中fib為當(dāng)前新求出的免子對(duì)數(shù),fibl 為前一個(gè)月的兔子對(duì)數(shù),fib2為前兩個(gè)月的免子對(duì)數(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:  #每次求兩個(gè),因此循環(huán)變量循環(huán)到15
        print("%8d    %8d" %(fib1, fib2), end="      ")
        if i % 2 == 0:
            print()
        fib1 = fib1 + fib2  # 最新一個(gè)月的兔子數(shù)
        fib2 = fib1 + fib2  # 第4個(gè)月的兔子數(shù)
        i += 1

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

相關(guān)文章

  • python實(shí)現(xiàn)決策樹(shù)分類(lèi)算法

    python實(shí)現(xiàn)決策樹(shù)分類(lèi)算法

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)決策樹(shù)分類(lèi)算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 無(wú)法使用pip命令安裝python第三方庫(kù)的原因及解決方法

    無(wú)法使用pip命令安裝python第三方庫(kù)的原因及解決方法

    今天小編就為大家分享一篇無(wú)法使用pip命令安裝python第三方庫(kù)的原因及解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Python利用Flask-Mail實(shí)現(xiàn)發(fā)送郵件詳解

    Python利用Flask-Mail實(shí)現(xiàn)發(fā)送郵件詳解

    Flask?的擴(kuò)展包?Flask?-?Mail?通過(guò)包裝了?Python?內(nèi)置的smtplib包,可以用在?Flask?程序中發(fā)送郵件。本文將利用這特性實(shí)現(xiàn)郵件發(fā)送功能,感興趣的可以了解一下
    2022-08-08
  • Python批量裁剪圖片的思路詳解

    Python批量裁剪圖片的思路詳解

    這篇文章主要介紹了Python批量裁剪圖片的程序代碼,是批量裁剪某一文件夾下的所有圖片,并指定裁剪寬高,本文給大家分享實(shí)現(xiàn)思路,需要的朋友可以參考下
    2022-07-07
  • 正確理解Python中if __name__ == ''__main__''

    正確理解Python中if __name__ == ''__main__''

    今天小編就為大家分享一篇關(guān)于正確理解Python中if __name__ == '__main__' ,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • Python之打印日志庫(kù)(logging)

    Python之打印日志庫(kù)(logging)

    這篇文章主要介紹了Python之打印日志庫(kù)(logging),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python操作日期和時(shí)間的方法

    python操作日期和時(shí)間的方法

    經(jīng)常獲得了一個(gè)用戶(hù)提交的當(dāng)前日期,我們需要以這個(gè)日期為依據(jù)返回它的前一天、后一天的日期或者轉(zhuǎn)換操作等。用Python可以非常簡(jiǎn)單的解決這些關(guān)于日期計(jì)算的問(wèn)題
    2014-03-03
  • 對(duì)pandas中時(shí)間窗函數(shù)rolling的使用詳解

    對(duì)pandas中時(shí)間窗函數(shù)rolling的使用詳解

    今天小編就為大家分享一篇對(duì)pandas中時(shí)間窗函數(shù)rolling的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Pandas快速合并多張excel表格的兩種方法

    Pandas快速合并多張excel表格的兩種方法

    最近學(xué)習(xí)了python遍歷目錄,下面這篇文章主要給大家介紹了關(guān)于Pandas快速合并多張excel表格的兩種方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Django 刪除upload_to文件的步驟

    Django 刪除upload_to文件的步驟

    這篇文章主要介紹了Django 刪除upload_to文件的步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03

最新評(píng)論

汽车| 云和县| 丁青县| 桃园市| 乡宁县| 通许县| 镇江市| 定西市| 察雅县| 应用必备| 信阳市| 周宁县| 东平县| 滁州市| 吉木乃县| 延津县| 桑日县| 道孚县| 常熟市| 红原县| 玉林市| 苗栗市| 甘泉县| 乡宁县| 开鲁县| 栾城县| 苏尼特左旗| 准格尔旗| 珲春市| 浑源县| 吴桥县| 肇源县| 稷山县| 刚察县| 正蓝旗| 汝阳县| 山西省| 西昌市| 海丰县| 陵川县| 惠安县|