Cod sursa(job #2042167)

Utilizator calin1Serban Calin calin1 Data 18 octombrie 2017 09:50:03
Problema Invers modular Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <iostream>
#include <cstdio>

using namespace std;

int x, y, d;

pair <int, int> euclid(int x, int y)
{
    if(!y)
    {
        d = x;
        return {1,0};
    }

    auto p = euclid(y, x % y);

    return {p.second, p.first - ( x / y ) * p.second};
}

void solve()
{
    scanf("%d %d\n", &x, &y);

    pair <int, int> p = euclid(x,y);

    printf("%d", p.first);
}

int main()
{
    freopen("inversmodular.in","r",stdin);
    freopen("inversmodular.out","w",stdout);

    solve();

    return 0;
}