Cod sursa(job #2270821)

Utilizator mjmilan11Mujdar Milan mjmilan11 Data 27 octombrie 2018 16:51:38
Problema Invers modular Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int main()
{
    int a,n;
    fin >> a >> n;
    int x,y,nr,r,r2,rest,aux;
    x=1,y=0;
    r=a,r2=n;
    while(r2!=0)
    {
        rest=r%r2;
        aux=r/r2;
        nr=x-aux*y;
        x=y;
        y=nr;
        r=r2;
        r2=rest;
    }
    x+=n;
    x%=n; /// ptr x<0
    fout << x;
    return 0;
}