Pagini recente » Cod sursa (job #451647) | Cod sursa (job #1027804) | Cod sursa (job #1728419) | Cod sursa (job #2220672) | Cod sursa (job #1830079)
#include <fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
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 fct(int k, int mod) {
int x, y;
euclid(k, mod, x, y);
if (x < 0)
x += mod;
return x%mod;
}
int main() {
int n, mod;
f >> n >> mod;
//
g << fct(n, mod);
return 0;
}