Pagini recente » Cod sursa (job #1289538) | Borderou de evaluare (job #2415511) | Cod sursa (job #3206754) | Rating Petru B (petru123456789) | Cod sursa (job #233435)
Cod sursa(job #233435)
#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;
}