Pell数列a1,
a2,
a3,
...的定义是这样的,a1 =
1, a2 =
2, ... , an =
2 * an − 1 +
an - 2 (n
> 2)。
给出一个正整数k,要求Pell数列的第k项模上32767是多少。
主要是求模运算,思路类似斐波那契数列计算
#include<stdio.h>
int main()
{
int N;
scanf("%d",&N);
while(N--)
{
int k;
scanf("%d",&k);
if(k<=2)
printf("%d\n",k);
else
{
int a1=1,a2=2,a3;
for(int i=3;i<=k;i++)
{
a3=(a1+2*a2)%32767;
a1=a2;
a2=a3;
}
printf("%d\n",a3);
}
}
return 0;
}