Cod sursa(job #1370395)

Utilizator tdr_drtTdr Drt tdr_drt Data 3 martie 2015 14:16:01
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
int a,n,b,x,y,d;

void euclid_ex(int a,int b,int &d,int &x,int &y){
  if(b==0){
    d=a;
    x=1;y=0;
    }else{
     int x0,y0;
     euclid_ex(b,a%b,d,x0,y0);
     x=y0;
     y=x0-(a/b)*y0;
    }
}

int main(){
  f>>a>>n;

  euclid_ex(a,n,d,x,y);
  x%=n;
  while(x<0) x+=n;

  g<<x;

 return 0;
}