数值的整数次方 java
题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
代码1:
public class Solution {
public double Power(double base, int exponent) {
double a = 1.0;
if(exponent == 0){
a = 1;
}
if(exponent > 0){
for(int i = 0; i < exponent; i++){
a = a * base;
}
}
if(exponent < 0){
exponent = - exponent;
for(int i = 0; i < exponent; i++){
a = a * base;
}
a = 1 / a;
}
return a;
}
}
代码2:推荐
public class Solution {
public double Power(double base, int exponent) {
double a = 1.0;
if(exponent == 0){
a = 1;
}
if(exponent > 0 || exponent < 0){
for(int i = 0; i < exponent || i < - exponent; i++){
a = a * base;
}
if(exponent < 0){
a = 1 / a;
}
}
return a;
}
}
版权声明:本文为weixin_42805929原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。