相信小伙伴们都学过斐波那契数列,它是这样的一个数列:1,1,2,3,5,8,13,21\cdots1,1,2,3,5,8,13,21⋯。
用 f_nf
n
表示斐波那契数列的第 nn 项,则有:f_1 = f_2 = 1f
1
=f
2
=1,f_n = f_{n-1} + f_{n-2} (n>2)f
n
=f
n−1
+f
n−2
(n>2)。
输入一个 nn,求出 f_nf
n
对 1000000007(10^9+7)1000000007(10
9
+7) 取模结果。
输入格式
输入一个整数 n(1 \le n \le 100000)n(1≤n≤100000)。
输出格式
输入 f_n \mathrm{mod} 1000000007f
n
mod1000000007 的值。
样例输入复制
3
样例输出复制
2
#include<iostream>
using namespace std;
int main(){
int a[100055];
a[0]=0;
a[1]=1;
a[2]=1;
int i,n,mas;
cin>>n;
for(i=2;i<=n;i++){
a[i]=(a[i-1]+a[i-2])%1000000007;
mas=a[i];
}
cout<<mas;
return 0;
}