Pagini recente » Cod sursa (job #2532043) | Cod sursa (job #2266822) | Cod sursa (job #2377288) | Cod sursa (job #2823369) | Cod sursa (job #169271)
Cod sursa(job #169271)
#include <stdio.h>
#include <stdlib.h>
#define M 1999999973
long int mypow(unsigned int base, unsigned int p) {
long rez=1;
while (p>0) {
if ((long)(p&1)==1)
rez=(rez*base)%M;
base=(base*base)%M;
p>>=1;
}
return rez;
}
int main() {
unsigned long int n, p;
FILE *fin, *fout;
fin=fopen("lgput.in", "rt");
fout=fopen("lgput.out", "wt");
fscanf(fin, "%ld %ld", &n, &p);
fprintf(fout, "%ld", mypow(n, p));
fclose(fout);
fclose(fin);
return 0;
}