Cod sursa(job #2372293)

Utilizator tziplea_stefanTiplea Stefan tziplea_stefan Data 6 martie 2019 23:45:31
Problema Invers modular Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <fstream>
#include <vector>
#include <algorithm>
#include <queue>

using namespace std;

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

int A, B, X, Y;

void Modular_Inverse(int &X, int &Y, int A, int B)
{
    if (B==0)
        X=1, Y=0;
    else
    {
        Modular_Inverse(X, Y, B, A % B);
        int AUX=X;
        X=Y;
        Y=AUX-Y*(A / B);
    }
}

int main()
{
    fin >> A >> B;
    Modular_Inverse(X, Y, A, B);
    X%=B;
    if (X<0)
        X+=B;
    fout << X << '\n';
    fin.close();
    fout.close();
    return 0;
}