快速求斐波那契

2021-08-30 17:28:56 字數 571 閱讀 2857

description

fibonacci數列,大家應該都很熟悉了吧? _

fibonacci數列是這樣定義的:

f[0]=0;

f[1]=1;

f[n]=f[n-1]+f[n-2], for n>1

大家都知道fibonacci數列的增長速度是驚人的。當n=47時,f[47]=2971215073(>2^31)。由於數列的值增長太快,對於n,你只需要輸出f[n]%12。

input

第一行,乙個整數t(1緊接著有t行,每一行有乙個整數n(0<=n<=200000000)

output

對於每一組測試資料n,輸出乙個整數m=f[n]%12。

sample input40

1247sample output01

11簡單暴力ac遞推**:

#includeusing namespace std;

int main()}}

return c;

}mat pow(mat a,ll n)

return 0;

}

求斐波那契數列

一 用陣列求取斐波那契數列第n項的數值 非遞迴 斐波那契數列求取思想 第n項 第n 1項 第n 2項 function getvalue n var j 0 while j n 1 return arr j else alert getvalue 8 求第八項的值 二 使用遞迴求取第n項的值 fun...

矩陣快速冪求斐波那契數列

求數a aa的n nn次冪,可以採用二分法進行快速計算,即 a n a cdot a n為偶數 a cdot a cdot a n為奇數 end right.an a n a a a cdot a cdot a cdot a cdots a a cdot a cdot a cdot a 2 cdot...

矩陣快速冪(求斐波那契數列)

矩陣快速冪求斐波那契數列的模板 因為fib n 至於最近的倆個序列有關 及fib n 1 和fib n 2 所以我們儲存最近的那倆個就行了。設f n 表示乙個1 2的矩陣,f n fib n fib n 1 可以看成 a,b a b,b 所以可以變成f n f n 1 a a表示乙個二維矩陣 a 2...