a 的 n 次方 java代码怎么写
时间: 2024-03-06 20:47:12 浏览: 54
求一个数的 n 次方可以使用 Math.pow(a, n) 方法,其中 a 为底数,n 为指数,例如:
```java
double result = Math.pow(2, 3); // 计算 2 的 3 次方,结果为 8.0
```
如果不使用 Math.pow() 方法,可以使用循环来计算 a 的 n 次方,例如:
```java
public static double power(double a, int n) {
if (n == 0) {
return 1;
}
double result = a;
int i = 1;
while (i < n) {
result *= a;
i++;
}
return result;
}
```
这个方法接收两个参数,a 为底数,n 为指数,返回 a 的 n 次方。这个方法首先判断 n 是否为 0,如果是则直接返回 1,否则使用循环计算 a 的 n 次方。
相关问题
写出java 从键盘输入x与n,用递归求x的n次方的代码
好的,以下是实现递归求解x的n次方的Java代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入底数x:");
double x = scanner.nextDouble();
System.out.print("请输入指数n:");
int n = scanner.nextInt();
System.out.println("x的n次方为:" + pow(x, n));
}
/**
* 递归实现求x的n次方
*
* @param x 底数
* @param n 指数
* @return x的n次方
*/
public static double pow(double x, int n) {
if (n == 0) {
return 1;
} else if (n == 1) {
return x;
} else if (n < 0) {
return 1 / pow(x, -n);
} else if (n % 2 == 0) {
double half = pow(x, n / 2);
return half * half;
} else {
return x * pow(x, n - 1);
}
}
}
```
希望对您有帮助!
写出从键盘输入x与n,用递归求x的n次方的java代码,输出不要带中文
public static double power(double x, int n) {
if (n == 0) {
return 1.0;
}
double half = power(x, n / 2);
if (n % 2 == 0) {
return half * half;
} else {
return half * half * x;
}
}
调用方法: double result = power(x, n);
阅读全文