Pagini recente » Cod sursa (job #243038) | Cod sursa (job #3161954) | Cod sursa (job #27393) | Cod sursa (job #2202697) | Cod sursa (job #1210267)
#include <fstream>
#define M 666013
using namespace std;
int k;
ifstream ifs("kfib.in");
ofstream ofs("kfib.out");
int fib1(int k)
{
if (k == 0) return 0;
if (k == 1) return 1;
return fib1(k-1) + fib1(k-2) % M;
}
int fib2(int k)
{
if (k < 2) return k;
int a = 0;
int b = 1;
for (int i = 2; i <= k; ++i)
{
int c = (a + b) % M;
a = b;
b = c;
}
return b;
}
int main()
{
ifs >> k;
ofs << fib2(k) << endl;
return 0;
}