[Python3.X]python 實現斐波那契數列

斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖爲例子而引入,故又稱爲「兔子數列」,指的是這樣一個數列:一、一、二、三、五、八、1三、2一、3四、……在數學上,斐波納契數列以以下被以遞推的方法定義:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)spa

用Python實現有多種方法這裏列舉兩個:code

#方法一:遞歸
def feb(n): if n ==1 or n ==2: return 1
    else : return feb(n-1)+feb(n-2) n = int(input()) print(feb(n))

 

#方法二:循環
x,y=0,0 n = int(input()) for i in range(1,n+1): if i ==1 or i == 2: x,y=1,1
    else: x,y=y,x+y print(y)
相關文章
相關標籤/搜索