Cod sursa(job #2745561)

Utilizator TraianQTraianQ TraianQ Data 26 aprilie 2021 19:03:52
Problema Invers modular Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>
using namespace std;
void euclid(int a, int b, int &x, int &y, int &d)
{
    if (b == 0)
    {
        d = a;
        x = 1;
        y = 0;
        return;
    }
    int xx, yy, q = a / b;
    euclid(b, a % b, xx, yy, d);
    x = yy;
    y = xx - yy * q;
}
int main()
{
    ifstream cin("inversmodular.in");
    ofstream cout("inversmodular.out");
    int a,n,x,y,d;
    cin>>a>>n;
    euclid(a,n,x,y,d);
    cout<<(n+x%n)%n;
    return 0;
}