剑指offer_面试题11 数值的整数次方_考察代码的完整性
2015-08-25 21:00
627 查看
测试通过代码:
package t0825; public class Power { public static void main(String[] args){ System.out.println(Power(2.5,3)); System.out.println(Power(0.00000001,3)); System.out.println(Power(0.00000001,-3)); System.out.println(Power(2,-3)); System.out.println(Power(10,10)); } /* * 大数问题 */ public static double Power(double base, int exponent) { double result=1.0; if(equal(base,0.0) && exponent<0){ //当基于为零时,多少次方都为零 return 0.0; } int absExponent=0; if(exponent<0) absExponent=-exponent; //如果为负数,取反求倒数; else absExponent=exponent; result = PowerAlthmn(base,absExponent); if(exponent<0) result = 1.0/result; return result; } public static boolean equal(double num1,double num2){ if((num1-num2)>-0.0000001 && (num1-num2<0.0000001)) return true; else return false; } public static double PowerAlthmn(double base,int exponent){ double result1=1.0; while(exponent!=0){ result1=result1*base; exponent--; } return result1; } }
相关文章推荐
- 剑指offer面试题java实现之题7:用两个栈模拟一个队列的入队和出队操作
- 黑马程序员-OC-getter & Setter方法
- 黑马程序员-OC-类方法和对象方法的调用
- 阿里巴巴常考面试题及汇总答案
- 剑指offer面试题java实现之题6:重建二叉树
- 黑马程序员-C-十进制正数以二进制输出
- 黑马程序员-C-二维数组&指针数组&二维数组指针
- 黑马程序员-C-for语句
- 黑马程序员-C-switch语句
- JAVA常见面试题
- 格灵深瞳面试--我和Yoshua Bengio的距离
- 一些面试题目
- 百度前端面试总结
- The Log:每个程序员都应该知道有关实时数据的统一抽象(1)概念
- 给你一次机会面试架构师 你会问什么问题?
- 黑马程序员—— Java 基础 面向对象之继承 (复习)
- 面试题总结(三)、《STL源码剖析》相关面试题总结
- 黑马程序员——Collection
- Java多线程面试问题集锦
- 百度面试题 求比N大的最小“不重复数”