描述
众所周知,Fibonacci数列是一个著名数列。它的定义是:
本题要求采用第三种方法:简单的动态规划。
用数组把求出来的 Fibonacci 数列保存下来,以免后面要的时候再算一次。
输入描述
每行一个整数 i ,表示 Fibonacci 数列的第i项。 i ≤ 10000000
输出描述
对每个整数 i,输出一行结果:Fibonacci 数列的第 i 项对 100000009 取模的结果。
一道简单的oj题,话不多说,上代码
#include<stdio.h>
int main(){
long bb[10000000];
long i;
bb[1]=1;
bb[2]=1;
for(i=3;i<=10000000;i++)
bb[i]=(bb[i-1]+bb[i-2])%100000009;
long aa;
while(scanf("%ld",&aa)!=EOF){
printf("%ld\n",bb[aa]);
}
return 0;
}