Cod sursa(job #1883563)

Utilizator BeatriceBBeatrice Roxana BeatriceB Data 18 februarie 2017 08:54:15
Problema Al k-lea termen Fibonacci Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <iostream>
#include <fstream>
#define FOR(i,a,b)  for(long i=a; i<=b; i++)
#define MOD 666034
using namespace std;
ifstream f("kfib.in");
ofstream g("kfib.out");
long long fibo(long long x)
{
    long long p=1;
    long long u=1;
    if(x<=0)return 0;
    if(x<=2)return 1;
    FOR(i,1,x-2)
       u=(u+p), p=(u-p) , u%=MOD, p%=MOD;
    return u;
}

int main()
{
    long long k;
    f>>k;
    f.close();
    g<<fibo(k)<<'\n';
    g.close();
    return 0;
}