数值的整数次方
数值的整数次方
问题陈述
实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。
快速幂解析
快速幂是二分思想的一种应用。
根据二分推导,可通过循环x=x^2操作,每次将幂n降至n/2,直至将幂降为0。
设res=1,则初始状态xn=xnres,在循环二分时,当n为奇数,将多出的一项乘以res,偶数则不用处理,最终x^n=1res。
1 | class Solution{ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 淋竹调!
评论