美文网首页
数值的整数次方ex

数值的整数次方ex

作者: 九日火 | 来源:发表于2020-12-30 11:27 被阅读0次

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

package main

func EPow(base float64, exp int) (float64, error) {
    if exp == 0 {
        return 1, nil
    }
    if base == 0 && exp < 0 {
        return -1, errors.New("base = 0 not support")
    }

    if exp > 0 {
        return PowNew(base, exp), nil
    } else {
        num := PowNew(base, exp)
        num = 1 / num
        return num, nil
    }
}


func PowNew(base float64, exp int) float64 {
    res, temp := 1.0, base
    for exp != 0 {
        if exp &1 == 1 {
            res *= exp
        }
        temp *= temp
        exp >>= 1
    }
    return exp
}
class Solution:
    def Power(self, base, exponent):
        if exponent == 0:
            return 1
        if exponent == 1:
            return base
        if exponent == -1:
            return 1/base

        result = self.Power(base, exponent >> 1)
        result *= result
        if (exponent & 0x1) == 1:
            result *= base
        return result

相关文章

  • 数值的整数次方ex

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

  • 《剑指 Offer (第 2 版)》第 16 题:数值的整数次方

    第 16 题:数值的整数次方(快速幂) 传送门:AcWing:数值的整数次方,牛客网 online judge 地...

  • 剑指offer(十二)数值的整数次方

    数值的整数次方 是为了考察代码完整性点击进入 牛客网题库:数值的整数次方 题目描述:给定一个double类型的浮点...

  • 数值的整数次方

    题目描述: 解析一: 初看,就是求一个 double类型的数值的n次方,用代码来写就是n次数值相乘。但是,这道题的...

  • 数值的整数次方

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

  • 数值的整数次方

    题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent...

  • 数值的整数次方

    https://www.nowcoder.com/practice/1a834e5e3e1a4b7ba251417...

  • 数值的整数次方

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

  • 数值的整数次方

    《剑指offer》面试题16:数值的整数次方 题目:实现函数double Power(double base,in...

  • 数值的整数次方

    ?环境:牛客的编译环境?语言:JavaScript☕️难点:没有考虑到底数为0,指数为负数和正数的不同情况。?题目...

网友评论

      本文标题:数值的整数次方ex

      本文链接:https://www.haomeiwen.com/subject/qrvfoktx.html