斐波拉契數列 Python

2021-10-04 20:21:17 字數 1066 閱讀 1039

【斐波拉契數列:這個數列從第三項開始,每一項都等於前兩項之和】

題目內容:已知斐波拉契數列的前兩項都是1,

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

n=int(input(""))

print(fbnq(n))

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

輸入格式:共一行,為乙個正整數。

輸出格式:共一行,為乙個正整數。

【輸入樣例】:

7【輸出樣例】:

13

【**】:

方法1:遞迴方法

def

fbnq

(n):

if n <=0:

return

0if n ==1:

return

1return fbnq(n-1)

+ fbnq(n-2)

n=int

(input()

)print

(fbnq(n)

)

方法1修改

def

fbnq

(n):

if n in[1

,2]:

return

1else

:return fbnq(n -2)

+ fbnq(n -1)

n =int

(input(""

))print

(fbnq(n)

)

方法二:python的交換比較方便 定義兩個值 進行迴圈運算

def

fbnq

(n):

a,b=1,

1for i in

range

(n-2):

a,b = b,a+b

return b

n =int

(input(""

))print

(fbnq(n)

)

python數列 Python斐波拉契數列

1 2 4.古典問題 有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後3 每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?4 兔子的規律為數列1,1,2,3,5,8,13,21.5 6 a,b 0,1 7 moon int input 請輸入月數 8 moon 5...

斐波拉契數列

斐波拉契數列 1 1 2 3 5 8 13 21 34.其中每乙個數字都是前兩個數字的和。遞迴計算 long fibonacci int n 非遞迴計算 long fibonacci int n return result 這個函式的遞迴實現使用了雙重遞迴 double recursion 函式對本...

斐波拉契數列

編寫彙編程序列印1 1000的斐波拉契數列 原始碼assume cs code,ss stack,ds data data segment fibo dw 0,1,64 dup 0 str db the fibo list is 0ah,0dh,data ends stack segment db ...