题目描述
给定一个 double 类型的浮点数 base 和 int 类型的整数 exponent。求 base 的 exponent 次方。保证 base 和 exponent 不同时为 0。
解题思路
这题根据题意来就可以了,唯一需要注意的就是需要分类讨论 exponent 值得正负。
代码实现
import java.util.Scanner;
public class Problem12 {
public static double Power(double base, int exponent) {
if (exponent == 0)
return 1.0;
if (base == 0)
return 0.0;
double ans = 1.0;
if (exponent < 0) {
exponent = -exponent;
for (int i = 1; i <= exponent; i++) {
ans = ans / base;
}
} else {
for (int i = 1; i <= exponent; i++) {
ans = ans * base;
}
}
return ans;
}
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
double base = cin.nextDouble();
int exponent = cin.nextInt();
System.out.println(Power(base, exponent));
}
}