在 Java 中計算整數的冪

Rupam Yadav 2023年1月30日 2021年4月29日
  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
Author: 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