Pagini recente » Cod sursa (job #1536255) | Cod sursa (job #1655222) | Cod sursa (job #1752359) | Cod sursa (job #795033) | Cod sursa (job #1914583)
#include <fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
int n, mod, x, y;
void euclid(int a, int b, int &x, int &y) {
if (b == 0) {
x = 1, y = 0;
return;
}
int xx,yy;
euclid(b,a%b,xx,yy);
x = yy;
y = xx-(a/b)*yy;
}
int main() {
f >> n >> mod;
euclid(n, mod, x, y);
if (x < 0)
x += mod;
g << x;
return 0;
}