Cod sursa(job #3164391)

Utilizator FlorinHajaFlorin Gabriel Haja FlorinHaja Data 3 noiembrie 2023 00:50:47
Problema Al k-lea termen Fibonacci Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
/*
 * Copyright (c) Haja Florin-Gabriel
 * 
 * Fibonacci using function overriding in C++
 */

#include <fstream>

using namespace std;

constexpr int mod = 666013;

int fibonacci(int n, int i, int previous, int current) {
    if (i == n) {
        return current;
    } else if (n > i) {
        return fibonacci(n, i + 1, current, (current + previous) % mod);
    } else {
        return -1;
    }
}

int fibonacci(int n) {
    return fibonacci(n, 1, 0, 1);
}

int main() {
    ifstream f("kfib.in");
    ofstream g("kfib.out");

    int n;
    f >> n;
    g << fibonacci(n);

    return 0;
}