剑指offer--数值的整数次方

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

思路:一个数值的整数次方,可以分为正整数次方,负整数次方,这里是浮点型,所有我们记录最后结果也要用浮点类型的变量接收。如果是正整数次方那就很容易了,循环 × exponent次就好了。但是如果是负整数,就要从一开始,除 ÷ exponent次了。

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

猜你喜欢

转载自blog.csdn.net/weixin_40921797/article/details/81501370