Cod sursa(job #3031654)

Utilizator caracioni_octavianCaracioni Octavian caracioni_octavian Data 20 martie 2023 15:44:54
Problema Invers modular Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int A, N;

int exp(int b, int e) {
    int res = 1;
    while (e) {
        if (e % 2 == 1)
            res = 1LL * res * b % N;
        b = 1LL * b * b % N;
        e /= 2;
    }

    return res;
}

int main() {

    fin >> A >> N;
    int inv = exp(A, N - 2);
    fout << inv;

    return 0;
}