SwordON_16快速幂运算double pow1(double x, long long nn) {if (nn == 0) {return 1;}if (nn == 1) {return x;}/* 先计算一般的幂值再平方 */double halfPow = pow1(x, nn / 2);return (nn % 2 == 0) ? (halfPow * halfPow) : (halfPow * halfPow * x);}double myPow(double x, int n) {if (x == 0 && n < 0) {return 0;}long long nn = n;return (nn < 0) ? (1 / pow1(x, -nn)) : pow1(x, nn);}
