Pagini recente » Cod sursa (job #2985839) | Cod sursa (job #1359074) | Cod sursa (job #1239914) | Cod sursa (job #2555405) | Cod sursa (job #1452349)
#include <stdio.h>
long long n,p,result = 1;
int compute(int n, int p){
if (p == 0) return 1;
if (p == 1) return n;
if(p % 2 == 0)
return compute(n*n, p/2);
else {
return n * compute(n*n, (p-1)/2);
}
}
int main(){
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%lld %lld ", &n, &p);
compute(n,p);
printf("%lld", result);
return 0;
}