Cod sursa(job #2859869)

Utilizator NutaAlexandruASN49K NutaAlexandru Data 2 martie 2022 08:47:45
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>
#include <algorithm>
using namespace std;
ifstream cin("inversmodular.in");
ofstream cout("inversmodular.out");
void gcd_nebun(int a,int b,int &x,int &y)
{
    if(b==0)
    {
        x=1;
        y=0;
        return;
    }
    int xx,yy;
    gcd_nebun(b,a%b,xx,yy);
    x=yy;
    y=xx-yy*(a/b);
}
signed main()
{
    int a,b,x,y;
    cin>>a>>b;
    gcd_nebun(a,b,x,y);
    if(x<=0)
    {
        x=b+(x%b);
    }
    cout<<x;
    exit(0);
}