【面试题11】数值的整数次方

原创 2016年08月30日 19:46:38

题目描述

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

public class Solution {
    public double Power(double base, int exponent) {
        //幂为0的时候(2*0,-1*0)==1,此处*为幂运算的意思
        if(exponent==0 && base!=0) return 1.0;
         //底数为0的时候(0*0,0*2,0*-2)==0,此处*为幂运算的意思
        if(base==0) return 0.0;
        
        //根据幂的正负分类
        double result=1.0;
        for(int i=0;i<Math.abs(exponent);i++){
                result*=base;
        }
        
        //幂大于0的时候直接返回结果;小于0的时候,返回结果的倒数;
        return exponent>0?result:1/result;
  }
}
此处判断等于0的情况:

 private boolean equal(double num1,double num2){
        if((num1-num2)<0.0000001
         && (num1-num2)>-0.0000001)
            return true;
        return false;
    }



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

【剑指Offer学习】【面试题11 :数值的整数次方】

实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。

剑指offer-3-面试题11:数值的整数次方(对错误的处理)

题目 分析 自以为题目简单的解法 全面但不够高效的解法 全面又高效的解法 测试用例代码 本题考点 题目 实现函数 double Power( double base, int expone...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

剑指offer面试题11 数值的整数次方的Java代码实现

数值的整数次方的Java代码实现 剑指offer这本书不错。以下是我对这道题的Java代码实现 /** * 剑指offer中面试题11:数值的整数次方double power(double b...

剑指Offer----面试题11:数值的整数次方

题目: 实现double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。 方法一: ...

剑指offer_面试题11_数值的整数次方(*)

题目:实现函数 double Power(double base, int exponent),求 base 的 exponent 次方。不得使用库函数,同时不需要考虑大数问题。  通过这道题,了...

剑指offer-面试题11.数值的整数次方

题目:实现函数double Power(double base,int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数的问题.   这道题看似很简...

剑指Offer面试题11数值的整数次方

面试题11:数值的整数次方 实现函数double Power(double base,int exponent),求base的exponent次方,不得使用库函数,不用考虑大数问题。 注意:判断两...

【剑指offer】面试题11:数值的整数次方

主要考察的是代码的完整性:shif

剑指Offer_面试题11_数值的整数次方

题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。不能用库函数,同时不需要考虑大数问题。 分析:实现特定库函数的功能是常见的一类面试题...

面试题11:数值的整数次方

面试题11:数值的整数次方 实现函数 double Power(double base, int exponent),即乘方运算。同时,对应leetcode上第50题。 题目分析:       ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)