以前在google blogger寫的教學別人表示看不懂
最近新建立的痞客邦教學只好把一些教學加入更多註解看看有沒有用
其實這個方法在Math類別裡面有一個函數可以處理
不過通常這個題目是為了訓練初學者使用迴圈跟建立方法的訓練
雖然整數的整數次方可以簡單的用迴圈處理,可是如果輸入的參數是double就可能還要處理浮點數不精確的問題,難度就會大幅提升了
所以這邊只列出整數的整數次方
我將程式碼以及測試碼一起打在下面
Math,pow()的使用方法可以參考Java文件(java.lang.Math)
public class demo {
public static void main(String[] args) {
//使用自己建的函數
//詳細的程式碼在下方
System.out.println(power(3,2));//顯示3的2次方
System.out.println(power(2,5));//顯示2的5次方
//使用java內建函數
System.out.println(Math.pow(3, 2));//顯示3的2次方
System.out.println(Math.pow(2, 5));//顯示2的5次方
}
//自己寫的次方函數
public static double power(int x,int y){
double result = 1;
//若是次方數大於1就用迴圈讓x乘x,執行y次就是x的y次方
if(y>=1){
for(int i=0;i<y;i++){
result = result *x;
}
}else {
//y小於1則是用除的
for(int i=0;i>y;i--){
result = result /x;
}
}
return result;
}
}
文章標籤
全站熱搜
