Pagini recente » Cod sursa (job #1790510) | Cod sursa (job #3226122) | Cod sursa (job #2441450) | Cod sursa (job #1945029) | Cod sursa (job #1809926)
#include<cstdio>
FILE *fin, *fout;
long long a,n;
long long x,y;
void gcd(long long a, long long b) {
long long aux;
if (!b)
{
x=1;
y=0;
}
else
{
gcd(b,a%b);
aux=x;
x=y;
y=aux-y*(a/b);
}
}
int main() {
fin = fopen("inversmodular.in", "r");
fout = fopen("inversmodular.out", "w");
fscanf(fin, "%d%d", &a, &n);
gcd(a,n);
if(x <= 0)
x = n + x % n;
fprintf(fout, "%d", x);
fclose(fin);
fclose(fout);
return 0;
}