Pagini recente » Cod sursa (job #1022146) | Cod sursa (job #1077637) | Cod sursa (job #658497) | Cod sursa (job #2202417) | Cod sursa (job #2927980)
#include <iostream>
#include <fstream>
typedef unsigned long long u64;
u64 pow(u64 base, u64 exponent, u64 prime) {
u64 ans = 1;
while (exponent > 0) {
if (exponent & 1) {
ans = (ans % prime * base % prime) % prime;
}
base = (base % prime * base % prime) % prime;
exponent >>= 1;
}
return ans;
}
int main() {
std::ifstream input("inversmodular.in");
std::ofstream output("inversmodular.out");
int a, n;
input >> a >> n;
output << pow(a, n - 2, n);
return 0;
}