python 斐波那契?

2021-10-10 19:01:21 字數 790 閱讀 2551

description

給出乙個數列的遞推公式,希望你能計算出該數列的第n個數。遞推公式如下:

f(n)=f(n-1)+f(n-2)-f(n-3). 其中,f(1)=2, f(2)=3, f(3)=5.

很熟悉吧,可它貌似真的不是斐波那契數列呢,你能計算出來嗎?

input

輸入只有乙個正整數n(n>=4).

output

輸出只有乙個整數f(n).

下面展示一些內聯**片

def f

(n):

if n==1:

return

2 elif n ==2:

return

3 elif n==3:

return

5else

:return

f(n-1)

+f(n-2)-

f(n-3)

if __name__ ==

'__main__'

: n =

int(

input()

)print(f

(n))

本人剛學python,**可能寫的不是很好,目前在刷oj平台的題目,有些題目在網上找不到答案,所打算分享一下自己的**,質量可能不是很好,但都是ac過的,關注我,不定時分析oj**,如果各位有不會的,可以私聊我,一起

斐波那契數列 斐波那契數列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可以用於將結果輸出到同一行,或者在輸出的末尾新增不同的字元,例...