HOWTO · Java

Java 中的幂运算

本篇文章主要讲的是在 Java 中如何进行幂运算。

本教程介绍了如何在 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