python實現斐波那契數列

2022-05-08 11:33:10 字數 1603 閱讀 2089

**自

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

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

a=0

b=1while b < 1000:

print

(b) a, b = b, a+b

輸出結果:

這裡 a, b = b, a+b 右邊的表示式會在賦值變動之前執行,即先執行右邊,比如第一次迴圈得到b-->1,a+b --> 0+1 然後再執行賦值 a,b =1,0+1,所以執行完這條後a=1,b=1

a=0

b=1while b < 1000:

print(b,end='

,')#

end 可以將print輸出到同一行並以 ,號結尾

a, b = b, a+b

輸出結果:

遞迴方式實現斐波那契數列 前n項:

#

遞迴方式實現 生成前20項

lis =

for i in range(20):

if i ==0 or i ==1:#

第1,2項 都為1

else

:print(lis)

執行結果

**自斐波那契數列即著名的兔子數列:1、1、2、3、5、8、13、21、34、……

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

a=0

b=1while b < 1000:

print

(b) a, b = b, a+b

輸出結果:

這裡 a, b = b, a+b 右邊的表示式會在賦值變動之前執行,即先執行右邊,比如第一次迴圈得到b-->1,a+b --> 0+1 然後再執行賦值 a,b =1,0+1,所以執行完這條後a=1,b=1

a=0

b=1while b < 1000:

print(b,end='

,')#

end 可以將print輸出到同一行並以 ,號結尾

a, b = b, a+b

輸出結果:

遞迴方式實現斐波那契數列 前n項:

#

遞迴方式實現 生成前20項

lis =

for i in range(20):

if i ==0 or i ==1:#

第1,2項 都為1

else

:print(lis)

執行結果

斐波那契數列 斐波那契數列python實現

斐波那契數列 fibonacci sequence 又稱 分割數列 因數學家列昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又稱為 兔子數列 指的是這樣乙個數列 1 1 2 3 5 8 13 21 34 在數學上,斐波納契數列以如下被以遞推的方法定義 f 1 ...

斐波那契數列 python 實現

什麼?找規律找的不錯!其實我想說的是 斐波拉契數列!斐波那契數列 兔子數列.jpg 自從學python,我已經拋棄了計算器。why?因為python比計算器來的快啊!今天要說的斐波那契數列也是,python生成遠比書寫加計算來的快!如果你也想擁有這項牛 zhuang 逼 bi 技能,趕快和我一起學p...

python實現斐波那契數列

方法二 構造遞迴函式def recur fibo n 斐波那契數列指的是這樣乙個數列 0,1,1,2,3,5,8,13,特別指出 第0項是0,第1項是第乙個1。從第三項開始,每一項都等於前兩項之和。核心 fibo 0 1 for ii in range 2 times 2 fibo ii 1 加入了...