Pagini recente » Cod sursa (job #2335522) | Cod sursa (job #3144616) | Cod sursa (job #1263862) | Cod sursa (job #1847312) | Cod sursa (job #399593)
Cod sursa(job #399593)
#include<stdio.h>
long long a,n,i,inv;
void euclid(long long &x,long long &y,long long a,long long b)
{ if(b==0)
{ x=1;
y=0;}
else
{ euclid(x,y,b,a%b);
long long aux=x;
x=y;
y=aux-y*(a/b);
}
}
int main()
{ freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
scanf("%d%d",&a,&n);
euclid(inv,i,a,n);
if(inv<=0)
inv=n+inv%n;
printf("%lld",inv);
return 0;
}