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)論
主站蜘蛛池模板: 日本黄 色 成 年 人免费观看 | 欧美午夜性春猛交bbb | 欧美黄色第一页 | 日韩中文一区 | 欧美人成片免费看视频不卡 | 午夜不卡一区二区 | 亚洲www啪成人一区二区 | 国产免国产免费 | 中国一级大黄大黄大色毛片 | 亚洲天堂2013 | 91网页视频入口在线观看 | 日本黄页免费大片在线观看 | 日韩一二 | 国产成人小视频在线观看 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 无码激情做A爰片毛片A片小说 | 亚洲欧美中文日韩在线 | 国内精品视频区在线2021 | 亚洲国产欧洲综合997久久 | 一区二区三区视频在线观看 | 爱豆在线观看网址91 | 免费 | 亚洲精品一区久久狠狠欧美 | 黄色在线资源 | 国产夜色福利院在线观看免费 | www.日韩| 国产一级毛片高清视频 | 日本a视频 | 天天看天天爽 | 黄视频网站在线看 | 精品一本久久中文字幕 | 日韩免费精品一级毛片 | 亚洲高清成人欧美动作片 | 久草久草视频 | 一区二区高清在线观看 | 白天操夜夜操 | 69久久 | 日韩免费高清视频 | 日本一区二区三区久久久 | 色综合亚洲天天综合网站 | 99热com| 97美女网|