Pagini recente » Diferente pentru problema/pioni2 intre reviziile 3 si 2 | Cod sursa (job #2596118) | Diferente pentru template_shopping intre reviziile 4 si 3 | Cod sursa (job #1071617) | 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;
}