数值的整数次方
给定一个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;
}
};