Cod sursa(job #2968136)

Utilizator SSKMFSS KMF SSKMF Data 20 ianuarie 2023 18:51:50
Problema Al k-lea termen Fibonacci Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream>
#define perioada 1332028
#define mod 666013
using namespace std;

ifstream cin ("kfib.in");
ofstream cout ("kfib.out");

int main ()
{
    int numar;
    cin >> numar;

    numar %= perioada;
    if (!numar)
        numar = perioada;

    int termen_1 = 1 , termen_2 = 1 , termen_3 = 1;
    for (int indice = 3 ; indice <= numar ; indice++)
    {
        termen_3 = (termen_1 + termen_2) % mod;
        termen_1 = termen_2 , termen_2 = termen_3;
    }

    cout << termen_2;
    cout.close(); cin.close();
    return 0;
}