Pagini recente » Cod sursa (job #2684394) | Cod sursa (job #624033) | Cod sursa (job #1732808) | Cod sursa (job #3231885) | Cod sursa (job #915068)
Cod sursa(job #915068)
#include<stdio.h>
int a,n,x,y;
void euclid(int a, int b, int &x, int &y)
{
int q,t;
if(b==0)
{
x=1;
y=0;
return;
}
euclid(b,a%b,q,t);
x=t;
y=q-t*(a/b);
}
int main()
{
freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
scanf("%d%d",&a,&n);
euclid(a,n,x,y);
x%=n;
if(x<=0)x+=n;
printf("%d",x);
return 0;
}