using System;
class PowerCalculation
{
// Method to compute integer exponentiation
static double MyPow(double baseValue, int exponent) {
double result = 1;
while (exponent > 0) {
if ((exponent & 1) == 1) {
result *= baseValue;
}
exponent >>= 1;
baseValue *= baseValue;
}
return result;
}
static void Main()
{
Console.WriteLine(MyPow(2, 3)); // 8
Console.WriteLine(MyPow(3, 3)); // 27
Console.WriteLine(MyPow(3, 2)); // 9
Console.WriteLine(MyPow(2, 2)); // 4
Console.WriteLine(MyPow(5.0, 2)); // 25
Console.WriteLine(MyPow(-2, 4)); // 16
}
}
/*
run:
8
27
9
4
25
16
*/