Pagini recente » Cod sursa (job #1834072) | Cod sursa (job #1472516) | Cod sursa (job #1723795) | Cod sursa (job #1844300) | Cod sursa (job #1650572)
#include<stdio.h>
using namespace std;
void ee (int a, int b, int &x, int &y)
{
if (b == 0){
x = 1;
y = 0;
return;
}
int q = a/b, x1, y1;
ee(b, a - q * b, x1, y1);
x = y1;
y = x1 - q*y1;
}
int main ()
{
FILE *in, *out;
in = fopen ("inversmodular.in","r");
out = fopen ("inversmodular.out","w");
int a, n;
fscanf (in, "%d%d", &a, &n);
int x, y;
ee(a,n,x,y);
fprintf(out,"%lld", ((long long)n + x % n)%n);
return 0;
}