例三(斐波拉契)

2021-10-02 17:09:56 字數 875 閱讀 2044

題目:斐波那契數列。

:斐波那契數列(fibonacci sequence),又稱**分割數列,指的是這樣乙個數列:0、1、1、2、3、5、8、13、21、34、……。

def

fib(n)

: a, b =1,

1for i in

range

(n -1)

: a, b = b, a + b

return a

# 輸出了第10個斐波那契數列

print

(fib(10)

)

# 使用遞迴

deffib

(n):

if n ==

1or n ==2:

return

1return fib(n -1)

+ fib(n -2)

# 輸出了第10個斐波那契數列

print

(fib(10)

)

def

fib(n)

:if n ==1:

return[1

]if n ==2:

return[1

,1] fibs =[1

,1]for i in

range(2

, n):-

1]+ fibs[-2

])return fibs

# 輸出前 10 個斐波那契數列

斐波拉契數列

斐波拉契數列 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 ...

斐波拉契數列

斐波拉契數列 這個數列從第三項開始,每一項都等於前兩項之和。已知斐波拉契數列的前兩項都是1,我們定義求斐波拉契數列的第n項 n 50 的函式為fbnq,請補充完成對fbnq函式的定義。輸入格式 共一行,為乙個正整數。輸出格式 共一行,為乙個正整數。輸入樣例 7輸出樣例 13 斐波拉契數列 def f...