在 Java 中計算整數的冪

Rupam Yadav 2023年10月12日
  1. 在 Java 中使用 for 迴圈來計算一個整數的冪
  2. 在 Java 中使用遞迴來計算整數的冪
  3. 使用 Math.pow() 計算 Java 中整數的冪
在 Java 中計算整數的冪

在本教程中,我們將研究計算整數冪的各種方法。有用於此目的的標準方法。也可以使用迴圈以及 Java 庫函式來實現。

在 Java 中使用 for 迴圈來計算一個整數的冪

數字的冪是數字乘以其自身的次數。我們使用 for 迴圈計算數字的冪,如下所示。這裡,我們使用資料型別 int 的變數 numberpower

函式 calculatePower(int num, int power) 具有三個條件。首先,如果數字大於 0 但冪為 0,它將返回 1。如果冪不為 0,但整數為 0,則返回 0。

在另一種情況下,我們執行一個迴圈來計算給定冪的給定數字的指數。

public class Power {
  public static void main(String args[]) {
    int number = 5;
    int power = 3;
    int result = calculatePower(number, power);
    System.out.println(number + "^" + power + "=" + result);
  }
  static int calculatePower(int num, int power) {
    int answer = 1;
    if (num > 0 && power == 0) {
      return answer;
    } else if (num == 0 && power >= 1) {
      return 0;
    } else {
      for (int i = 1; i <= power; i++) {
        answer = answer * num;
      }
      return answer;
    }
  }
}

輸出:

5^3=125

在 Java 中使用遞迴來計算整數的冪

我們可以使用遞迴函式 CalculatePower 來計算整數的冪。遞迴是一種幫助函式呼叫自身的機制。

在這裡,對 CalculatePower 函式的遞迴呼叫將繼續,直到滿足停止條件為止,即滿足條件,即我們傳遞的 pow 等於 0。

public class Power {
  public static void main(String args[]) {
    int number = 3;
    int power = 3;
    int result = CalculatePower(number, power);
    System.out.println(number + "^" + power + "=" + result);
  }
  static int CalculatePower(int num, int pow) {
    if (pow == 0)
      return 1;
    else
      return num * CalculatePower(num, pow - 1);
  }
}

輸出:

3^3=27

使用 Math.pow() 計算 Java 中整數的冪

我們可以使用 Java 庫提供的函式 Math.pow() 輕鬆計算整數的冪。可以使用此函式來計算加到其他數的冪的數字。

該方法有兩個引數:第一個數字是基數,第二個數字是指數。如果傳遞指數為 0,則返回的結果將為 1,而僅當指數為 1 時,結果才是基值。如果傳遞的第二個引數為 NaN,則結果也將為 NaN

import java.lang.Math;
public class Power {
  public static void main(String args[]) {
    int number = 6;
    int power = 3;
    double result = CalculatePower(number, power);
    System.out.println(number + "^" + power + "=" + result);
  }
  static double CalculatePower(int num, int pow) {
    return Math.pow(num, pow);
  }
}

輸出:

6^3=216.0
作者: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

相關文章 - Java Math

相關文章 - Java Int