Cod sursa(job #2784303)

Utilizator Robert.BrindeaBrindea Robert Robert.Brindea Data 16 octombrie 2021 11:50:19
Problema Invers modular Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <iostream>
#include <fstream>
#define ll long long

using namespace std;

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

pair<ll, ll>invers(ll x, ll y)
{
    if(y == 0) return {1, 0};
    auto p = invers(y, x%y);
    return {p.second, p.first - p.second*(x/y)};
}

int main()
{
    int a, n;
    fin >> a >> n;
    fout << invers(a, n).first;
    return 0;
}