寫乙個函式,給定 ,返回斐波拉契數列第 項

2021-08-07 02:01:24 字數 575 閱讀 8416

斐波那契數列(fibonacci sequence),又稱**分割數列、因數學家列昂納多·斐波那契(leonardoda fibonacci)以兔子繁殖為例子而引入,故又稱為「兔子數列」,指的是這樣乙個數列:1、1、2、3、5、8、13、21、34、……在數學上,斐波納契數列以如下被以遞迴的方法定義:f(0)=1,f(1)=1, f(n)=f(n-1)+f(n-2)(n>=2,n∈n*)。

有趣的是,這樣乙個完全是自然數的數列,通項公式卻是用無理數來表達的。而且當n趨向於無窮大時,前一項與後一項的比值越來越逼近**分割0.618(或者說後一項與前一項的比值小數部分越來越逼近0.618)。

#coding=utf-8

#寫乙個函式,給定n,返回斐波拉契數列第n項.

deffeibo

(n):

a,b,n=0,1,1

while n < n:

# print(b)

a,b = b,a+b

n+=1

return b

res = feibo(6)

print(res)

Go斐波拉契數列 Fibonacci 多種寫法

1 前言 斐波拉契數列有遞迴寫法和尾遞迴和迭 法。2 recursion func fib n int intelse func fibcore n int int,int else tail recursion func fib2 n int int iteration func fib3 max...

乙個斐波那契數列演算法

這是我的筆試臨場發揮,寫的有點low。def fib n i,a,b 1,0,1 while true if i n a,b b,a b i 1 else return b思考 迴圈判斷條件是不是可以優化?def fib n i,a,b 1,0,1 while i n a,b b,a b i 1 r...

返回指標的函式 斐波那契數列

給定乙個整數n,求斐波那契數列前n項,部分 已給出,要求補全題目所缺少的函式。include include int solve int n int main int n,p null scanf d n p solve n for int i 0 i輸入資料只有一行,包含乙個整數n。輸出包含n個數...