题目:

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
 
保证base和exponent不同时为0

分析:

注意base为0和exponent为负数的情况即可,通过连乘来求幂。

程序:

C++

class Solution {
public:
    double Power(double base, int exponent) {
        if(base == 0.0)
            return 0.0;
        double res = 1.0;
        int e = exponent > 0 ? exponent : -exponent;
        for(int i = 1; i <= e; ++i)
            res *= base;
        return exponent > 0 ? res : 1 / res;
    }
};

Java

public class Solution {
    public double Power(double base, int exponent) {
        if(base == 0.0)
            return 0.0;
        double res = 1.0d;
        int e = exponent > 0 ? exponent : -exponent;
        for(int i = 1; i <= e; ++i)
            res *= base;
        return exponent > 0 ? res : 1 / res;
  }
}

 

相关文章:

  • 2022-02-19
  • 2021-09-10
  • 2021-12-03
  • 2021-11-20
  • 2022-01-13
  • 2021-12-01
  • 2022-12-23
猜你喜欢
  • 2022-01-15
  • 2021-08-16
  • 2022-12-23
  • 2021-09-30
  • 2021-12-17
  • 2021-08-29
  • 2021-09-16
相关资源
相似解决方案