Cod sursa(job #3357862)

Utilizator TestLicenta123Test Test TestLicenta123 Data 13 iunie 2026 18:27:09
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>

using namespace std;

ifstream cin("inversmodular.in");
ofstream cout("inversmodular.out");

void euclid_extins(int a, int b, int &x, int &y) {
    if (b == 0) {
        x = 1;
        y = 0;
        return;
    }
    euclid_extins(b, a % b, x, y);
    int aux = x;
    x = y;
    y = aux - (a / b) * y;
}

int main() {
    int a, n;
    cin >> a >> n;
    int x, y;
    euclid_extins(a, n, x, y);
    x %= n;
    if (x < 0) x += n;
    cout << x;
    return 0;
}