Fibonacci
数列的递推公式为:
Fn=Fn-1+Fn-2
,其?/p>
F1=F2=1
?/p>
?/p>
n
比较大时?/p>
Fn
也非常大,现在我们想知道?/p>
Fn
除以
10007
的余数是多少?/p>
输入格式
输入包含一个整?/p>
n
?/p>
输出格式
输出一行,包含一个整数,表示
Fn
除以
10007
的余数?/p>
说明:在本题中,答案是要?/p>
Fn
除以
10007
的余数,因此我们只要能算出这?/p>
余数即可?/p>
而不需要先计算?/p>
Fn
的准确值,
再将计算的结果除?/p>
10007
取余数,
直接计算余数往往比先算出原数再取余简单?/p>
样例输入
10
样例输出
55
样例输入
22
样例输出
7704
数据规模与约?/p>
1
<=
n
<=
1,000,000
?/p>
#include "stdio.h"
#include "conio.h"
int f(int n)
{ if (n==1) return 1;
else if (n==2) return 1;
else return (f(n-2)+f(n-1))%10007;
}
int main(int argc, char* argv[])
{ int n;
scanf("%d",&n);
printf("%d",f(i));
return 0;
}