给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
自己写的 看了一下别人写的感觉用绝对值看起来简洁方便一些
public class Solution {
public double Power(double base, int exponent) {double a = 1;
if(exponent >= 0){
for(int i = 0; i < exponent;i++){
a = a*base;
}
}else{
for(int i = exponent; i < 0;i++){
a = a/base;
}
}
return a;
}
}
https://blog.csdn.net/u013686654/article/details/73741480
-
class Solution {
-
public:
-
double Power(double base, int exponent) {
-
double result = 1;//这里一定要写成1,因为result式乘法的基础,不是加减
-
if(exponent == 0 )
-
return 1;
-
int absExponent = abs(exponent);
-
for(int i = 0; i < absExponent;i++)
-
result *= base;
-
if(exponent < 0)
-
result = 1 / result;
-
return result;
-
-
-
}
-
class Solution {
-
public:
-
double Power(double base, int exponent) {
-
double result = 1;//这里一定要写成1,因为result式乘法的基础,不是加减
-
if(exponent == 0 )
-
return 1;
-
int absExponent = abs(exponent);
-
for(int i = 0; i < absExponent;i++)
-
result *= base;
-
if(exponent < 0)
-
result = 1 / result;
-
return result;
-
-
-
}