Pagini recente » Cod sursa (job #2034194) | Cod sursa (job #398288) | Cod sursa (job #2193276) | Cod sursa (job #2208954) | Cod sursa (job #1609805)
#include <stdio.h>
int lgput(int n,int p){
if(p == 0){
return 1;
}
else if(p == 1){
return n;
}
else if(p%2 == 0){
return lgput(n*n,p/2);
}
else if(p%2 == 1){
return n*lgput(n*n,(p-1)/2)*n;
}
}
int main(){
FILE* in = fopen("lgput.in","r");
FILE* out = fopen("lgput.out","w");
int n,p;
fscanf(in,"%d %d",&n,&p);
fprintf(out,"%d",lgput(n,p));
return 0;
}