剑指offer-数值的整数次方-Java版
数值的整数次方
http://www.nowcoder.com/questionTerminal/1a834e5e3e1a4b7ba251417554e07c00
写在前面
代码说明:代码的下载地址: https://github.com/WuNianLuoMeng/Coding
视频说明:第一次以这样的形式录视频,如果有哪里说的不对,还请各位及时指出,谢谢~
数值的整数次方 视频链接
方法一:对exponent进行分类讨论,主要是当exponent小于0的时候,我们需要求出base的-exponent次方的值,然后拿1除以这个结果即可。
public double Power(double base, int exponent) { double ans = 1.0; if (exponent >= 0) { for (int i = 1; i<= exponent; i++) { ans = ans * base; } } else { for (int i = 1; i<= -exponent; i++) { /// 注意一下exponent是一个负数 ans = ans * base; } ans = 1 / ans; } return ans; }