Cod sursa(job #233435)

Utilizator Bogdan_CCebere Bogdan Bogdan_C Data 17 decembrie 2008 20:27:30
Problema Invers modular Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 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) {while(x<0) x+=b; printf("%d", x); }
else printf("%d",x);


      return 0;
}