手写代码:求x的n次方
参考回答:
double Pow(double x, int n) { double result = 1; while (n) {
if (n & 1) // 等价于 if (n % 2 != 0)
result *= x;
n >>= 1; //右移一位相当于n/2(类比十进制来理解)
x *= x; } return result; }
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题