Cod sursa(job #1648085)

Utilizator Vali_DeaconuVali Deaconu Vali_Deaconu Data 11 martie 2016 00:34:59
Problema Invers modular Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
# include <fstream>

using namespace std;

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

int A, MOD;

long long pow(int a, int n) {
    if (n == 0)
        return 1;

    if (n == 1)
        return a % MOD;

    if (n % 2 == 1) {
        return (a * pow(a, n-1) % MOD) % MOD;
    }

    a = pow(a, n>>1) % MOD;
    return (a * a) % MOD;
}

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