JZ12 数值的整数次方
本文最后更新于:2022年4月9日 中午
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| class Solution { public: double Power(double base, int exponent) { if (exponent < 0) { base = 1 / base; exponent = -exponent; } if (exponent == 1) return base; if (exponent == 0) return 1; double tmp = Power(base, exponent / 2); if (exponent % 2 == 1) { double res = base * tmp * tmp; return res; } return tmp * tmp; } };
|