剑指offer 11. 数值的整数次方
2017-05-15 15:18
288 查看
// 题目:数值的整数次方 // 解法:判断exp正负,采用递归的计算操作计算无符号的整数次方 public class Main { public static void main(String[] args) { System.out.println(powerWithBase(2,-8)); } public static double powerWithBase(double base, int exp){ int e = 0; if(exp < 0){ e = -exp; } double result = powerWithBaseHelper(base,e); if(exp < 0){ //判断exp正负号做相应的处理 result = 1/result; } return result; } public static double powerWithBaseHelper(double base, int exp){ //采用递归的方式进行计算 if(exp == 0){ return 1; } if(exp == 1){ return base; } double result = powerWithBaseHelper(base, exp/2); result = result * result; if((exp & 1) == 1){ result = result * base; } return result; } }
相关文章推荐
- 剑指Offer面试题11(Java版):数值的整数次方
- 剑指Offer面试题11[数值的整数次方]
- 剑指offer 面试题11 数值的整数次方
- 剑指offer 11 数值的整数次方
- 剑指offer编程题Java实现——面试题11数值的整数次方
- 剑指Offer 11 数值的整数次方
- 剑指offer-面试题11.数值的整数次方
- 【剑指offer】面试题11:数值的整数次方
- 剑指Offer之数值的整数次方(题11)
- 剑指offer-3-面试题11:数值的整数次方(对错误的处理)
- 剑指offer--面试题11:数值的整数次方--Java实现
- 剑指offer面试题11 数值的整数次方 java实现
- 【剑指offer】题11:数值的整数次方
- 剑指offer面试题[11]-数值的正整数次方
- 剑指Offer面试题11(Java版):数值的整数次方
- 剑指Offer面试题11:数值的整数次方 Java实现
- 剑指offer-11:数值的整数次方
- 剑指Offer学习之面试题11 :数值的整数次方
- 【剑指offer-Java版】11数值的整数次方
- 剑指offer题11_数值的整数次方