Cod sursa(job #1366536)
Utilizator | Data | 1 martie 2015 10:53:12 | |
---|---|---|---|
Problema | Al k-lea termen Fibonacci | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.37 kb |
#include <fstream>
using namespace std;
ifstream f("kfib.in");
ofstream g("kfib.out");
const int M=666013;
long long k;
int fib[1332030];
int main()
{ f>>k;
if(k<=1) g<<k<<'\n';
else
{ k=k%(M*2+2);
fib[0]=0; fib[1]=1;
for(int i=2;i<=k;i++) fib[i]=(fib[i-1]+fib[i-2])%M;
g<<fib[k]<<'\n';
}
g.close(); return 0;
}