0:n3=n2+n1#第三項(xiàng)為前兩項(xiàng)和n1=n2#計(jì)算完,整體后移,準(zhǔn)備計(jì)算下一項(xiàng)n2=n3n-=1returnn3a=int(input('請(qǐng)輸入要計(jì)算的斐波那契項(xiàng)數(shù):'))result=fab(a)print('第%d項(xiàng)斐波那契數(shù)為%" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python學(xué)習(xí)031-----python之遞歸(二):斐波那契數(shù)列的實(shí)現(xiàn)

系統(tǒng) 1619 0

斐波那契數(shù)列:
1 ? ? 2 ? ? 3 ? ? 4 ? ? 5 ? ? 6 ? ? 7 ? ? 8 ? ? 9 ? ? 10? ?...
1 ? ? 1 ? ? 2 ? ? 3 ? ? 5 ? ? 8 ? ?13 ? 21 ? 34 ? ?55? ?...

1.用迭代實(shí)現(xiàn)斐波那契數(shù)列(非遞歸方法)

            
              def fab(n): ? 
?? ?n1 = 1 ? ? ?
?? ?n2 = 1 ? ? ?
?? ?n3 = 1 ? ? 

?? ?if n < 1: ? 
?? ??? ?print('輸入有誤!')
?? ?
?? ?while (n-2) > 0: ? ?
?? ??? ?n3 = n2 + n1 ? #第三項(xiàng)為前兩項(xiàng)和
?? ??? ?n1 = n2 ? ? ? ? ? ?#計(jì)算完,整體后移,準(zhǔn)備計(jì)算下一項(xiàng) ?
?? ??? ?n2 = n3 ? ? ? ? ? ?
?? ??? ?n -= 1 ? ? ? ? ? ? ?

?? ?return n3 ? ? ? ? ? ?

a = int(input('請(qǐng)輸入要計(jì)算的斐波那契項(xiàng)數(shù):'))
result = fab(a)
print('第%d項(xiàng)斐波那契數(shù)為%d' % (a, result))
            
          

2.遞歸方法
?
原理:(樹形結(jié)構(gòu)圖)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Fab(5)
? ? ? ? ? ? ? ? ? ? ? ? ? Fab(4) ? ? ? ? ? ? ? ? ? ? + ? ? ? ? ? ? ? ? ? ? Fab(3) ? ? ? ? ? ? ??
? ? ? ? ? ? ? Fab(3) ? ? + ? ? ?Fab(2) ? ? ? ? + ? ? ? ? ?Fab(2) ? ?+ ? ? ?Fab(1)
? ? ? Fab(2)+Fab(1)+Fab(1)+Fab(0) ?+ ?Fab(1)+Fab(0) ? ??
Fab(1)+Fab(0)

            
              def fab1(n):
?? ?if n < 1:
?? ??? ?print('輸入錯(cuò)誤!')

?? ?if n == 1 or n == 2:
?? ??? ?return 1 ? ? ? ? ? ? ? #如果求的是第一或者第二項(xiàng),直接結(jié)果為1
?? ?else:
?? ??? ?return fab1(n-1) + fab1(n-2)

a = int(input('請(qǐng)輸入要計(jì)算的斐波那契項(xiàng)數(shù):'))
result = fab(a)
print('第%d項(xiàng)斐波那契數(shù)為%d' % (a, result))
            
          

經(jīng)過比較,遞歸方法簡單,容易理解,但是會(huì)浪費(fèi)大量的CPU資源,計(jì)算時(shí)間也比非遞歸方法長了相當(dāng)多。非遞歸方法無非就是代碼稍微復(fù)雜一點(diǎn)點(diǎn),但是計(jì)算時(shí)間卻很短,也幾乎不怎么占用CPU資源。這就是為什么不提倡使用遞歸方法的原因。
?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚欧视频在线观看 | 在线高清免费观看视频 | 四虎影视在线看免费完整版 | 亚洲免费黄色 | 国产精品久久国产精品 | 亚洲人人 | 青草福利在线 | 九色九色九色在线综合888 | 国产高清网址 | 中文字幕一区二区三区四区五区 | 很黄很色的小视频在线网站 | 亚洲精品久久久久久久久久吃药 | 97国产| 国产欧美精品一区二区三区四区 | 亚洲欧美日韩精品久久亚洲区 | 日本护士xxxxx极品 | 国产午夜精品理论片 | 久久一日本道色综合久久 | 亚洲第一视频网站 | 天天做天天爱天天爽综合区 | 国产精品一区二区免费 | 816969c | 欧美高清成人 | 大喷水吹潮magnet | 日韩毛片大全免费高清 | 九九热在线免费视频 | 精品久久九九 | 亚洲视频在线观看免费视频 | 免费看搡女人的视频 | 日本一级α片 | 一区二区不卡在线观看 | 91短视频版在线观看免费大全 | 精品亚洲欧美高清不卡高清 | 成人黄色小视频网站 | 波多野结衣亚洲一区 | 亚洲午夜在线播放 | 国产一区二区三区免费 | 无遮挡又黄又爽又色的动态图1000 | 波多野结衣在线高清视频 | 天天操天天射天天操 | 色999精品|