Pagini recente » Cod sursa (job #909357) | Cod sursa (job #1492603) | Cod sursa (job #2535365) | Cod sursa (job #2626542) | Cod sursa (job #713784)
Cod sursa(job #713784)
#include<cstdio>
long long int a,n,x,y;
void gcd(long long int a,long long int b)
{
if(!b) { x=1;y=0; }
else{ gcd(b,a%b); long long int 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);
gcd(a,n);
if(x<=0) x=n+x%n;
printf("%lld",x);
return 0;
}