Cod sursa(job #2262292)

Utilizator Victor_InczeVictor Incze Victor_Incze Data 17 octombrie 2018 10:08:24
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <bits/stdc++.h>

using namespace std;

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

int inv, ins, a, n;

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

int main()
{
    in >> a >> n;
    gcd(inv,ins,a,n);
    if (inv<=0)
        inv=n+inv%n;
    out << inv;
    return 0;
}