Pagini recente » Cod sursa (job #1380163) | Cod sursa (job #2600228) | Cod sursa (job #2976570) | Rating Ion Cristescu Marian (ioncristescu7) | Cod sursa (job #1059531)
#include <cstdio>
using namespace std;
inline void EuclidExtins(int a, int b, int &x, int &y)
{
if(b==0)
{
y=0; x=1;
}
else
{
int x0,y0,d;
EuclidExtins(b,a%b,x0,y0);
x=y0;
y=x0-(a/b)*y0;
}
}
int main()
{
int A,N,x,y,d,sol,cN;
freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
scanf("%d%d", &A,&N);
EuclidExtins(A,N,x,y);
if(x<0)
x=N+x%N;
printf("%d\n", x);
return 0;
}