AcWing 27 数值的整数次方

论坛 期权论坛 脚本     
匿名技术用户   2021-1-2 20:04   30   0

题目描述:

实现函数double Power(double base, int exponent),求baseexponent次方。

不得使用库函数,同时不需要考虑大数问题。

注意:

  • 不会出现底数和指数同为0的情况

样例1

输入:10 ,2

输出:100

样例2

输入:10 ,-2  

输出:0.01

分析:

简单题。

class Solution {
public:
    double Power(double base, int exponent) {
        if(base == 0)   return 0;
        if(exponent == 0)   return 1;
        double ans = 1;
        if(exponent > 0){
            while(exponent--)   ans *= base;
        }
        else{
            double ex = -1 * exponent;
            while(ex--) ans *= base;
            ans = 1 / ans;
        }
        return ans;
    }
};

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP