Java程式計算數字的冪
從使用者那裡讀取底數和指數值。將底數自身相乘,並將結果再與底數相乘(重複),重複此操作 n 次,其中 n 是指數值。
2 ^ 5 = 2 X 2 X 2 X 2 X 2 (5 times)
問題陳述
給定一個數字,編寫一個 Java 程式來計算該數字的冪 -
輸入
Enter the base number :: 12 Enter the exponent number :: 2
輸出
Result of 12 power 2 is 144
計算數字冪的步驟
- 匯入 Scanner 類。
- 建立 PowerOfNumber 類和 main() 方法。
- 初始化一個 Scanner 物件以讀取使用者輸入。
- 提示並讀取底數,並將其儲存在 base 中。
- 用 base 的值初始化一個臨時變數 temp。
- 提示並讀取指數,將其儲存在 exp 中。
- 使用 for 迴圈 將 temp 自身相乘 exp-1 次。
- 列印底數的指數次冪的結果。
Java程式計算數字的冪
以下是計算數字冪的 Java 程式,它從使用者那裡獲取 base 和 exponent 作為輸入 -
import java.util.Scanner; public class PowerOfNumber { public static void main(String args[]){ Scanner sc = new Scanner(System.in); System.out.println("Enter the base number ::"); int base = sc.nextInt(); int temp = base; System.out.println("Enter the exponent number ::"); int exp = sc.nextInt(); for (int i=1; i<exp; i++){ temp = temp*temp; } System.out.println("Result of "+base+" power "+exp+" is "+temp); } }
輸出
Enter the base number:: 5 Enter the exponent number:: 2 Result of 5 power 2 is 25
程式碼說明
該程式使用 Scanner 類讀取這些輸入。底數儲存在變數 base 中,並且用相同的值初始化了一個臨時變數 temp。指數儲存在變數 exp 中。該程式使用一個 for 迴圈,該迴圈從 1 執行到指數減 1。在每次迭代中,temp 錯誤地與自身相乘,而不是與底數相乘。最後,列印結果,顯示底數的指數次冪。請注意,計算邏輯存在缺陷,因為它應該在每次迴圈迭代中將 temp 與底數相乘,而不是將 temp 平方。
廣告