12345
double pow(double x, double y) { for (int i = 1; i < static_cast<int>(y); ++i, x *= x); return x += ((y - static_cast<int>(y)) * x); }