Cod sursa(job #2722944)

Utilizator marius004scarlat marius marius004 Data 13 martie 2021 13:34:57
Problema Invers modular Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;


ifstream f("inversmodular.in");
ofstream g("inversmodular.out");

long long a, b;

long long lgpow(long long a, long long b) {

    long long MOD = b;

    b -= 2;
    long long ret{ 1 };

    for(;b;b /= 2) {

        if(b & 1)
            ret = (ret * a) % MOD;

        a = (a * a) % MOD;
    }

    return ret;
}

int main() {

    f >> a >> b;

    g << lgpow(a, b);

    return 0;
}