Pagini recente » Cod sursa (job #322139) | Cod sursa (job #1280304) | Cod sursa (job #2134635) | Cod sursa (job #1405329) | Cod sursa (job #1452347)
#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)
result = compute(n*n, p/2);
else {
result = 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;
}