Mai intai trebuie sa te autentifici.
Cod sursa(job #1092935)
Utilizator | Data | 27 ianuarie 2014 16:29:23 | |
---|---|---|---|
Problema | Al k-lea termen Fibonacci | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.42 kb |
#include <fstream>
#include <vector>
#define X 666013
using namespace std;
ifstream f("kfib.in");
ofstream g("kfib.out");
int K;
vector < int > sol;
int main()
{
f>>K;
sol.push_back(0);
sol.push_back(1);
int fib=1;
for(int i=2; !(fib==1 && sol[i-1]==0) ; ++i)sol.push_back(fib),fib=(fib+sol[i-1]) % X;
int P=sol.size()-2;
K-=(K/P)*P;
g<<sol[K-1]<<'\n';
return 0;
}