Java 中的冪運算

Mohammad Irfan 2023年10月12日
  1. 在 Java 中使用 pow() 方法做冪運算
  2. 使用 Java 中的 while 迴圈做冪運算
  3. 使用 Java 中的 for 迴圈做冪運算
  4. 使用 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

相關文章 - Java Math