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程式,它從使用者處獲取底數和指數作為輸入:
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乘以base,而不是對temp進行平方。
廣告