数值的整数次方
2015-06-23 21:12
295 查看
package java_study.JianZhiOffer; import org.junit.Test; /** * Created by ethan on 2015/6/23. * 剑指offer中No11 数值的整数次方 * 注意: base在指数为负数的时候是不能为0的, 不要忽略指数为负数的情况 */ public class No11数值的整数次方 { public double power(int base, int exp){ if (base==0 && exp<=0) return 0.0; // 0不能为底数,不处理为抛出异常 if (exp<0) return 1/power(base, -exp); if (exp==1) return base; if (exp==0) return 1; double tmp = power(base, exp/2); double ans = tmp*tmp; if ((exp&1)==1){ ans *= base; } return ans; } @Test public void test(){ System.out.println(power(3, 5)); } }
相关文章推荐
- 数值的整数次方
- 九度oj1514:数值的整数次方
- 第三章 高质量的代码 数值的整数次方
- 数值的整数次方Power
- 剑指offer——数值的整数次方
- 剑指offer:数值的整数次方(java)
- 《剑指offer》刷题笔记(代码完整性):数值的整数次方
- 数值的整数次方
- ~数值的整数次方~
- 剑指offer:(11)代码的完整性: 数值的整数次方
- 数值的整数次方
- 剑指offer-数值的整数次方
- 数值的整数次方
- 《剑指offer11——数值的整数次方》
- (六十七)Xcode导入XMPPFramework框架
- Java 生成一个excel表 9*9
- List和Set区别深度解析
- (六十七)Xcode导入XMPPFramework框架
- C# 连接 Oracle 的几种方式
- 22Spring基于配置文件的方式配置AOP