Pagini recente » Cod sursa (job #1590766) | Cod sursa (job #1904977) | Cod sursa (job #1714683) | Cod sursa (job #2655705) | Cod sursa (job #192874)
Cod sursa(job #192874)
#include <stdio.h>
#include <stdlib.h>
#define MOD 1999999973
int lgpow (int base, int exp)
{
int ret = 1;
while (exp) {
if (exp & 1) {
--exp;
ret *= base;
}
base = (base*base)%MOD;
exp /= 2;
}
return ret%MOD;
}
int main (void)
{
FILE *in, *out;
int base, exp;
in = fopen("lgput.in", "r");
out = fopen("lgput.out", "w+");
if (!in || !out) { printf("WTF?"); exit(-1); }
fscanf(in, "%d %d", &base, &exp);
fprintf(out, "%d\n", lgpow(base, exp));
fclose(in); fclose(out);
}