Pagini recente » Cod sursa (job #488829) | Cod sursa (job #2932524) | Cod sursa (job #3193265) | Cod sursa (job #2918732) | Cod sursa (job #814772)
Cod sursa(job #814772)
#include <fstream>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
typedef unsigned long long uint64;
uint64 A, B, C;
int main() {
uint64 a, solution = 1;
fin >> A >> B >> C;
a = A;
for (uint64 i = 0; (1 << i) <= B; ++i) {
if (((1 << i) & B)) {
solution = (solution * a) % C;
}
a = ((a % C) * (a % C)) % C;
}
fout << solution;
return 0;
}