Pagini recente » Cod sursa (job #1478699) | Cod sursa (job #1805713) | Cod sursa (job #1199586) | Cod sursa (job #2799471) | Cod sursa (job #2900830)
#include <fstream>
std::ifstream fin("inversmodular.in");
std::ofstream fout("inversmodular.out");
int x, MOD, aux;
inline int exp(int b, int e) {
if (e == 0)
return 1;
if (e == 1)
return b % MOD;
if (e & 1)
return (exp(b, e - 1) * b) % MOD;
aux = exp(b, (e >> 1)) % MOD;
return aux * aux % MOD;
}
int main() {
fin >> x >> MOD;
fout << exp(x, MOD - 2);
return 0;
}