java实现编写一个求x的n 次幂的方法,在主函数中键盘输入x、n,并在主方法中调用子方法,计算x的n次幂并输出。
时间: 2024-10-16 12:17:52 浏览: 23
用Java程序编写一个记事本程序的设计报告.pdf
在Java中,你可以通过递归或者循环的方式来实现求解一个数的n次方。这里给出一个简单的递归版本的例子:
```java
import java.util.Scanner;
public class PowerCalculator {
// 递归方法计算 x 的 n 次幂
public static double power(double x, int n) {
if (n == 0) { // 当 n 为 0 时,任何数的0次幂都等于1
return 1;
} else if (n > 0) { // n 正整数,普通乘法
return x * power(x, n - 1);
} else { // n 为负整数,取倒数后再进行计算
return 1 / power(x, -n); // 注意:此处需要避免除以零的情况
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入底数 x:");
double base = scanner.nextDouble();
System.out.print("请输入指数 n:");
int exponent = scanner.nextInt();
// 调用子方法计算并输出结果
double result = power(base, exponent);
System.out.println("x 的 " + exponent + " 次幂是:" + result);
// 关闭扫描器
scanner.close();
}
}
```
在这个程序中,`power()` 方法负责递归地计算给定的 `x` 的 `n` 次幂。在 `main()` 函数里,用户会被提示输入底数 `x` 和指数 `n`,然后计算结果并显示出来。
阅读全文