Cod sursa(job #2784304)

Utilizator George_CristianGeorge Dan-Cristian George_Cristian Data 16 octombrie 2021 11:50:34
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>

using namespace std;

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

pair<long long, long long> euclid_extins(int a, int b) {
    if (!b)
        return {1, 0};
    auto p = euclid_extins(b, a % b);
    return {p.second, p.first - (a / b) * p.second};
}

int main() {
    int a, n;
    f>>a>>n;
    int rez = euclid_extins(a, n).first % n;
    while (rez < 0)
        rez += n;
    g<<rez;
    return 0;
}