Cod sursa(job #1878149)

Utilizator cameleonGeorgescu Dan cameleon Data 13 februarie 2017 21:44:05
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>

using namespace std;


ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int n,y0,d,x,y,x0,a,b,c;
void euclid(int a, int b)
{
    if(b==0){
        d=a;
        x=1;y=0;
    }
    else{
        euclid(b,a%b);
        x0=x;y0=y;
        x=y0;
        y=x0-(a/b)*y0;
    }

}
int main(){
    fin>>a>>n;
    euclid(a,n);
    if(x<0)
        x=n+x%n;
    fout<<x;

    return 0;
}