static void Main(string[] args) { float x = float.Parse(Console.ReadLine()); int y = int.Parse(Console.ReadLine()); float result = CalculatePower(x, y); Console.WriteLine("{0} to the power of{1} is {2} ", x, y, result); }
static float CalculatePower(float x, int y) { float temp; if (y == 0) return 1; temp = CalculatePower(x, y / 2); if (y % 2 == 0) return temp * temp; else { if (y > 0) return x * temp * temp; else return (temp * temp) / x; } }