Pagini recente » Cod sursa (job #2447039) | Cod sursa (job #503056) | Cod sursa (job #1098460) | Cod sursa (job #1358895) | Cod sursa (job #262898)
Cod sursa(job #262898)
#include <stdlib.h>
#include <stdio.h>
void cmmdc(long long a,long long b,long long &x,long long &y)
{int aux;
if(b==0)
{x=1;
y=0;
}
else
{cmmdc(b,a%b,x,y);
aux=x;
x=y;
y=aux-y*(a/b);
}
}
int main ()
{freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
long long a,n,x,y;
scanf("%lld %lld",&a,&n);
cmmdc(a,n,x,y);
if(x>y)
printf("%lld",x);
else
printf("%lld",y);
return 0;
}