Cod sursa(job #2846484)

Utilizator rares89_Dumitriu Rares rares89_ Data 9 februarie 2022 11:40:21
Problema Invers modular Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>
#define lli long long int 

using namespace std;

ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");

lli putere(lli a, lli n, lli MOD) {
    if(n == 0) {
        return 1LL;
    }
    if(n % 2 != 0) {
        return ((a % MOD) * (putere(a, n - 1, MOD) % MOD)) % MOD;
    }
    lli P = putere(a, n / 2, MOD);
    return ((P % MOD) * (P % MOD)) % MOD;
}

lli a, MOD;

int main() {
    fin >> a >> MOD;
    fout << putere(a, MOD - 2, MOD) % MOD;
    return 0;
}