Cod sursa(job #2056292)

Utilizator Alexandru_IulianAlexandru Iulian Alexandru_Iulian Data 4 noiembrie 2017 10:43:14
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <fstream>

using namespace std;

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

int n,a,r,c,aux,x1,x0,x;

int main()
{
    fin>>a>>n;
    aux=n;
    x0=1; x1=0;
    while(n!=0)
    {
        r=a%n;
        c=a/n;
        a=n;
        n=r;
        x=x0-c*x1;
        x0=x1;
        x1=x;
    }
    if(x0<0) x0+=aux;
    gout<<x0;

    return 0;
}