菲波那契數大家可能都已經很熟悉了: 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 220 10
0 0
185
1 #include2 #include3 #include4 #include5 #include6view codeusing
namespace
std;
7int dp[5005][2001];8
9int
main()
1032}33
}3435int
k,p,t;
36while(cin>>p>>k&&(p&&k))
3746
return0;
47 }
乙個大數問題,分開算的。不知道如何打表,打錶用時太長了
菲波那契數列
菲波那契數列是指這樣的數列 數列的第乙個和第二個數都為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 的值大大超過了無符號長整數所能表示的範圍,很多對程式設計已有相當多經驗的程式設計師對此不知所措。事實上這一問題的解決非常簡單,設想讓我們用紙...