Cod sursa(job #2196820)
Utilizator | Data | 20 aprilie 2018 14:49:20 | |
---|---|---|---|
Problema | Al k-lea termen Fibonacci | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.39 kb |
#include <fstream>
#define MOD 666013
using namespace std;
int k,n,a[1666020];
bool ok =false;
int main()
{
ifstream f("kfib.in");
ofstream g("kfib.out");
a[1]=a[2]=1;
n=2;
while(!ok){
a[++n]=(a[n-1]+a[n-2])%MOD;
if(a[n]==1&&a[n-1]==1){
ok=true;
n-=2;
}
}
f>>k;
g<<a[k%n]<<'\n';
return 0;
}