Pell數列(遞推)

2021-10-03 10:51:20 字數 707 閱讀 2242

描述

pell數列a1,a2,a3,...的定義是這樣的,a1=1,a2=2,...,an=2an−1+an−2(n > 2).

給出乙個正整數k,要求pell數列的第k項模上32767是多少。

格式輸入格式

第1行是測試資料的組數n(n不超過1000),後面跟著n行輸入。每組測試資料佔1行,包括乙個正整數k (1≤k<1000000)。

輸出格式

n行,每行輸出對應乙個輸入。輸出應是乙個非負整數。

樣例輸入樣例

2

18

輸出樣例

1

408

限制

時間限制:10000 ms

記憶體限制:65536 kb

注意點1:「第k項模上32767」,每次計算都要模32767

注意點2:每次開始迴圈,都得設a1=1,a2=2

#include #include #include #include using namespace std;

int main ()

else if (tmp == 2) else

a[k++] = a3;

} }for (int i=0; ireturn 0;

}

演算法實踐 Pell數列

打表法是用空間換時間的好辦法,對於龐大的敵人,採用查表的方法才能迅速置地人於死地。林克的任務,使用打表法解決如下問題 pell數列a1,a2,a3,的定義是這樣的,a1 1,a2 2,an 2 a n 1 a n 2 n 2 給出乙個正整數k,要求pell數列的第k項模上32767是多少。第1行是測...

Openjudge NOI題庫 Pell數列

題目描述description pell數列a1,a2,a3,的定義是這樣的,a1 1,a2 2,an 2 an 1 an 2 n 2 給出乙個正整數k,要求pell數列的第k項模上32767是多少。輸入輸出格式input output 輸入 第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料...

NOI題庫 POJ2786 Pell數列

總時間限制 3000ms 記憶體限制 65536kb 描述pell數列a1,a2,a3,的定義是這樣的,a1 1,a2 2,an 2 an 1 an 2 n 2 給出乙個正整數k,要求pell數列的第k項模上32767是多少。輸入 第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料佔1行,包括...