#include <stdio.h>
double myPow(double base, int exp) {
double power = 1;
while (1) {
if (exp & 1)
power *= base;
exp >>= 1;
if (!exp)
break;
base *= base;
}
return power;
}
int main()
{
printf("%.2lf\n", myPow(2.0, 3));
printf("%.2lf\n", myPow(3, 3));
printf("%.2lf\n", myPow(6.0, 2));
printf("%.2lf\n", myPow(2, 2));
printf("%.2lf\n", myPow(5.0, 2));
printf("%.2lf\n", myPow(-2, 4));
return 0;
}
/*
run:
8.00
27.00
36.00
4.00
25.00
16.00
*/