Cod sursa(job #2900828)
Utilizator | Data | 12 mai 2022 11:04:37 | |
---|---|---|---|
Problema | Invers modular | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.39 kb |
#include <fstream>
std::ifstream fin("test.in");
std::ofstream fout("test.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;
}