python 斐波那契數列

2021-09-30 17:55:50 字數 778 閱讀 6916

斐波拉契數列:這個數列從第三項開始,每一項都等於前兩項之和。(10分)

題目內容:

已知斐波拉契數列的前兩項都是1,我們定義求斐波拉契數列的第n項(n<=50)的函式為fbnq,程式主體如下:

n=int(input(""))

print(fbnq(n))

請補充完成對fbnq函式的定義。

輸入格式:

共一行,為乙個正整數。

輸出格式:

共一行,為乙個正整數。

輸入樣例:

輸出樣例:

時間限制:500ms記憶體限制:32000kb

程式1:遞迴演算法

def fbnq(n):

if n <= 0:

return 0

if n == 1:

return 1

return fbnq(n-1) + fbnq(n-2)

n=int(input())

print(fbnq(n))

程式2:迭代演算法

n=int(input())

def fbnq(n):

f1,f2=0,1

for i in range(n):

f1,f2=f2,f1+f2

return f1

print(fbnq(n))

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

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

python 斐波那契數列

用python寫斐波那契數列當然大家都寫的出來。當時如果用一行 寫呢。本來沒有打算用一行 寫的。後來看到有用一行 寫階乘的。reduce lambda x,y x y,i for i in range 1,n 1 當然在這之前需要 from functools import 好吧,如果你願意,就算兩...

python斐波那契數列

學習過python基礎語法,我們嘗試做乙個簡單的斐波那契數列。斐波納契數列 兩個元素的總和確定了下乙個數 a,b 0,1 while b 10 print b a,b b,a b執行以上程式,輸出 112 358end關鍵字 關鍵字end可以用於將結果輸出到同一行,或者在輸出的末尾新增不同的字元,例...