问题描述
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 随机输入一个整数n,求得 Fn除以10086的余数是多少
输入格式
输入一个整数n
输出格式
输出一个整数Fn除以10086的余数
输入样例
3
输出样例
2
#include <iostream>
using namespace std;
const int mod = 10086, N = 1000010;
typedef long long LL;
int a[N];
int main() {
int n;
cin >> n;
a[0] = a[1] = a[2] = 1;
for (int i = 3; i <= n; i ++ )
a[i] = ((LL)(a[i - 1] % mod) + (LL)(a[i - 2])) % mod;
cout << a[n] << endl;
return 0;
}