Pagini recente » Cod sursa (job #120015) | Cod sursa (job #559276) | Cod sursa (job #2588716) | Cod sursa (job #1992609) | Cod sursa (job #250328)
Cod sursa(job #250328)
#include <stdio.h>
void euclid(int a,int b,int &x,int &y){
if(b==0){ x=1; y=0; return; }
int x0,y0,c=a/b;
euclid(b,a%b,x0,y0);
x=y0;
y=x0-c*y0;
}
int main(){
freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
int a,n,x,y;
scanf("%d %d",&a,&n);
euclid(n,a,x,y);
if (y<0)y=n-y%n;
printf("%d\n",y);
return 0;
}