Pagini recente » Cod sursa (job #2590478) | Cod sursa (job #519992) | Cod sursa (job #2697803) | Cod sursa (job #1523096) | Cod sursa (job #2354185)
#include <stdio.h>
unsigned long long int poow(unsigned long long int n,unsigned int p,unsigned int rest){
if (p==0)
return 1;
if (p>1){
if(p%2==0)
return poow(n*n,p/2,rest);
else
return poow(n*n,p/2,rest*n);
}
else
return n*rest%1999999973;
}
int main(){
unsigned long long int n;
unsigned int p;
FILE *f,*g;
f = fopen( "lgput.out" , "w");
g = fopen("lgput.in", "r");
fscanf(g,"%d",&n);
fscanf(g,"%d",&p);
//printf("%d %d",n,p);
fprintf(f, "%d\n", poow(n,p,1));
//printf("%d",poow(10,11,1));
fclose(g);
fclose(f);
return 0;
}