Pagini recente » Cod sursa (job #525197) | Cod sursa (job #2477408) | Cod sursa (job #2653165) | Cod sursa (job #2957346) | 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;
}