python實現斐波那契數列

轉載自https://www.cnblogs.com/wolfshining/p/7662453.htmljavascript

斐波那契數列即著名的兔子數列:一、一、二、三、五、八、1三、2一、3四、……html

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

a=0
b=1
while b < 1000:
    print(b)
    a, b = b, a+b

輸出結果:python

這裏 a, b = b, a+b 右邊的表達式會在賦值變更以前執行,即先執行右邊,好比第一次循環獲得b-->1,a+b --> 0+1 而後再執行賦值 a,b =1,0+1,因此執行完這條後a=1,b=1app

 

a=0
b=1
while b < 1000:
    print(b,end=',')#end 能夠將print輸出到同一行並以 ,號結尾
    a, b = b, a+b

輸出結果:post

 

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

複製代碼
# 遞歸方式實現 生成前20項
lis =[]
for i in range(20):
    if i ==0 or i ==1:#第1,2項 都爲1
        lis.append(1)
    else:
        lis.append(lis[i-2]+lis[i-1])#從第3項開始每項值爲前兩項值之和
print(lis)
複製代碼

 運行結果spa

相關文章
相關標籤/搜索