测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A26531. Pell数列

填空题 中等

题目描述

Pell数列

题目描述

a1,a2,a3, ...的定义是这样的,a1 = 1, a2 = 2, ... , an = 2 * an-1 + an-2  (n>2)。

给出一个正整数k,要求Pell数列的第k项模上32767是多少。

输入

第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数k (1≤k<1000000)。

输出

n行,每行输出对应一个输入。输出应是一个非负整数。

输入样例

2
1
8

输出样例

1
408

参考答案

#include <bits/stdc++.h> using namespace std; int a[1000005]; //递推 int main() { int n, k; a[1] = 1, a[2] = 2; for(int i = 3; i <= 1000000; ++i) a[i] = (2*a[i-1] + a[i-2])%32767; cin >> n; for(int i = 1; i <= n; ++i) { cin >> k; cout << a[k] << endl; } return 0; }
上一题 下一题