斐波那契數(shù)列

斐波那契數(shù)列即著名的兔子數(shù)列:1、1、2、3、5、8、13、21、34、……

數(shù)列特點:該數(shù)列從第三項開始,每個數(shù)的值為其前兩個數(shù)之和,用python實現(xiàn)起來很簡單:

a=0

b=1whileb < 1000:

? ? print(b)

? ? a, b = b, a+b

輸出結果:

這里?a, b = b, a+b?右邊的表達式會在賦值變動之前執(zhí)行,即先執(zhí)行右邊,比如第一次循環(huán)得到b-->1,a+b --> 0+1 然后再執(zhí)行賦值 a,b =1,0+1,所以執(zhí)行完這條后a=1,b=1


a=0

b=1whileb < 1000:

? ? print(b,end=',')#end 可以將print輸出到同一行并以 ,號結尾a, b = b, a+b

輸出結果:


遞歸方式實現(xiàn)斐波那契數(shù)列 前n項:

# 遞歸方式實現(xiàn) 生成前20項lis =[]foriinrange(20):

? ? ifi ==0ori ==1:#第1,2項 都為1lis.append(1)

? ? else:

? ? ? ? lis.append(lis[i-2]+lis[i-1])#從第3項開始每項值為前兩項值之和

print(lis)

?運行結果

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容