Cod sursa(job #3136363)

Utilizator gal1l30Cristea Darius-Luca gal1l30 Data 6 iunie 2023 00:19:17
Problema Al k-lea termen Fibonacci Scor 20
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <stdio.h>

long long int getFibonacciModulo(long long int k, long long int modulo) {
    if (k <= 1)
        return k;

    long long int previous = 0;
    long long int current = 1;

    for (long long int i = 2; i <= k; ++i) {
        long long int temp = (previous + current) % modulo;
        previous = current;
        current = temp;
    }

    return current;
}

int main() {
    long long int k;
    freopen("kfib.in", "r", stdin);
    freopen("kfib.out", "w", stdout);

    scanf("%lld", &k);

    long long int result = getFibonacciModulo(k, 666013);

    printf("%lld", result);

    return 0;
}