Cod sursa(job #233431)

Utilizator Bogdan_CCebere Bogdan Bogdan_C Data 17 decembrie 2008 20:25:48
Problema Invers modular Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<cstdio>
using namespace std;
int euclid(int a,int b,int &x,int &y)
{if(b==0){x=1;y=0;return a;}
else{
int x0,y0,d;
d=euclid(b,a%b,x0,y0);
x=y0;
y=x0-(a/b)*y0;
return d;
}

}

int main()
{     freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
int a,b;
scanf("%d %d",&a,&b);
int x,y;
euclid(a,b,x,y);
if(x<0)printf("%d", x+a);
else printf("%d",x);


      return 0;
}