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進行平方。

更新於:2024年8月2日

3K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告