Cod sursa(job #3208836)

Utilizator Traian_7109Traian Mihai Danciu Traian_7109 Data 1 martie 2024 10:34:32
Problema Invers modular Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <bits/stdc++.h>
#warning sunt pe onlinegdb

using namespace std;

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

long long euclid(long long n, long long m, long long &x, long long &y) {
    if (m == 0) {
        x = 1;
        y = 0;
        return n;
    }
    long long x0, y0, ret = euclid(m, n % m, x0, y0);
    x = y0;
    y = x0 - x * (n / m);
    return ret;
}

int main() {
    long long n, m;
    fin >> n >> m;
    long long x, y;
    assert(euclid(n, m, x, y) == 1);
    fout << x << '\n';
    return 0;
}