菲波那契數的餘數 大數

2022-04-01 02:38:30 字數 658 閱讀 6801

菲波那契數大家可能都已經很熟悉了: f(1)=0 f(2)=1 f(n)=f(n-1)+f(n-2) n>2 因此,當需要其除以某個數的餘數時,不妨加一些處理就可以得到。

輸入資料為一些整數對p、k,p(1 < p < 5000)表示菲波那契數的序號,k( 1 <= k < 15)表示2的冪次方。遇到兩個空格隔開的0時表示結束處理。

輸出其第p個菲波那契數除以2的k次方的餘數。

6 2

20 10

0 0

1

85

1 #include2 #include3 #include4 #include5 #include6

using

namespace

std;

7int dp[5005][2001];8

9int

main()

1032}33

}3435int

k,p,t;

36while(cin>>p>>k&&(p&&k))

3746

return0;

47 }

view code

乙個大數問題,分開算的。不知道如何打表,打錶用時太長了

菲波那契數列

菲波那契數列是指這樣的數列 數列的第乙個和第二個數都為1,接下來每個數都等於前面2個數之和。給出乙個正整數k,要求菲波那契數列中第k個數是多少。1 遞迴演算法 include define m 99 int main scanf d k for i 2 i k 1 i printf d n a k ...

斐波那契的餘數

分析這個題目 p的取值是 1,500 所以f 4999 很大很大了,根本就long long型都無法表示,不過,k的取值為 1,15 最大2 14 16384,這個還好處理。然後結合本題斐波那契的餘數,首先,斐波那契應該採取怎樣的演算法求解,目前,我知道的兩種,一種是我將要採用的遞推法,還有一種是遞...

大菲波那契數的計算程式

大菲波那契數的計算程式 對於較大的n,由於f n 已超過計算機字長所能表示的範圍,如何利用計算機來精確地生成的f n 值呢?例如,當n 100時,f 1000 的值大大超過了無符號長整數所能表示的範圍,很多對程式設計已有相當多經驗的程式設計師對此不知所措。事實上這一問題的解決非常簡單,設想讓我們用紙...