问题描述
Fibonacci数列的递推公式为:
F(n)=F(n-1)+F(n-2),其中F(1)=F(2)=1。
当n比较大时,F(n)也非常大,现在我们想知道,F(n)除以10007的余数是多少。
输入格式
输入的第一行包括一个整数n。
输出格式
输出一行,包括一个整数,表示F(n)除以10007的余数。
数据规模与约定
1<=n<=1,000,000。
示例输入 | 示例输出 |
---|---|
10 | 55 |
22 | 7704 |
33 | 2114 |
请不要输出任何多余内容,比如“请输入A的值:”。任何多余内容都会被判定为错误
答案
#include<stdio.h>
int main(void)
{
long long n;
long long a=1;
long long b=1;
long long s;
scanf("%lld",&n);
for(long long i=0;i<n;i=I+1)
{
s=(a+b)%10007;
a=b;
b=s;
}
printf("%lld\n",a);
return 0;
}
网友评论