Pagini recente » Cod sursa (job #3239207) | Cod sursa (job #1413519) | Cod sursa (job #543874) | Cod sursa (job #2827437) | Cod sursa (job #3124646)
#include <bits/stdc++.h>
inline void euclid(int a, int b, int &x, int &y) {
if (b == 0)
x = y = 1;
else {
int x1, y1;
euclid(b, a % b, x1, y1);
x = y1;
y = x1 - a / b * y1;
}
}
int a, MOD, x, y;
int main() {
std :: ifstream fin("inversmodular.in");
fin >> a >> MOD;
fin.close();
euclid(a, MOD, x, y);
while (x < 0)
x += MOD;
std :: ofstream fout("inversmodular.out");
fout << x;
fout.close();
return 0;
}