Pagini recente » Cod sursa (job #195432) | Cod sursa (job #578487) | Cod sursa (job #57612) | Cod sursa (job #880391) | Cod sursa (job #744257)
Cod sursa(job #744257)
#include <cstdio>
int lgput(int n, int p, int m) {
if(!p)
return 1;
if(p & 1)
return lgput(n * n, p >> 1, m) % m * n %m;
else
return lgput(n * n, p >> 1, m) % m;
}
int main(void) {
int n, p;
FILE *in = fopen("lgput.in", "r");
FILE *out = fopen("lgput.out", "w");
fscanf(in, "%d%d", &n, &p);
fprintf(out, "%d\n", lgput(n, p, 1999999973));
return 0;
}