Java 中的幂运算
Mohammad Irfan
2023年10月12日
本教程介绍了如何在 Java 中进行幂操作,并列举了一些示例代码来理解这个话题。
要在 Java 中做幂运算,我们可以使用 Math
类的 pow()
方法,或者使用循环或递归技术的自定义代码。让我们看看一些例子。
在 Java 中使用 pow()
方法做幂运算
pow()
方法属于 Java 中的 Math
类,用于生成给定数字的幂。这是一种简单明了的方法,因为 pow()
是一个内置的方法,减少了编写自定义代码的工作量。请看下面的例子。
public class SimpleTesting {
public static void main(String[] args) {
double a = 20;
double power = 2;
double result = Math.pow(a, power);
System.out.println(a + " power of " + power + " = " + result);
}
}
输出:
20.0 power of 2.0 = 400.0
使用 Java 中的 while
循环做幂运算
如果你不想使用内置的 pow()
方法,那就使用下面的自定义代码。我们在这段代码里面使用 while
循环来生成一个数字的幂。请看下面的例子。
public class SimpleTesting {
public static void main(String[] args) {
double a = 20;
double power = 2;
double result = 1;
double temp = power;
while (temp != 0) {
result *= a;
--temp;
}
System.out.println(a + " power of " + power + " = " + result);
}
}
输出:
20.0 power of 2.0 = 400.0
使用 Java 中的 for
循环做幂运算
如果你不想使用内置的 pow()
方法,可以使用下面的自定义代码。我们在这段代码里面使用 for
循环来生成一个数字的幂。请看下面的例子。
public class SimpleTesting {
public static void main(String[] args) {
double a = 20;
double power = 2;
double result = 1;
double temp = power;
for (; temp != 0; --temp) {
result *= a;
}
System.out.println(a + " power of " + power + " = " + result);
}
}
输出:
20.0 power of 2.0 = 400.0
使用 Java 中的递归做幂运算
这是另一种方法,我们可以在 Java 中使用递归做幂运算。递归是一种函数重复调用自身直到满足基本条件的技术。在这里,我们创建一个递归方法,pow()
。请看下面的例子。
public class SimpleTesting {
static double result = 1;
static void pow(double n, double p) {
if (p <= 0) {
return;
} else if (n == 0 && p >= 1) {
result = 0;
return;
} else
result = result * n;
pow(n, p - 1);
}
public static void main(String[] args) {
double a = 20;
double power = 2;
pow(a, power);
System.out.println(a + " power of " + power + " = " + result);
}
}
输出:
20.0 power of 2.0 = 400.0