Pagini recente » Cod sursa (job #3162846) | Cod sursa (job #2176928) | Cod sursa (job #143207) | Istoria paginii runda/winter2020 | Cod sursa (job #228323)
Cod sursa(job #228323)
#include <stdio.h>
long long N,i,A,nr,nrr;
void euclid(long long x, long long y, long long a, long long b)
{
long long aux;
if (b==0)
{
x=1;
y=0;
}
else
{
euclid(x,y,b,a%b);
aux=x;
x=y;
y=aux-y*(a/b);
}
}
int main()
{
freopen("inversmodular.in","r",stdin);
scanf("%lld %lld", &A,&N);
nr=0;
nrr=0;
euclid(nr,nrr,A,N);
freopen("inversmodular.out","w",stdout);
if (nr>0) printf("%lld", nr);
else printf("%lld", A+nr%A);
return 0;
}