close

以前在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;

        }


}
arrow
arrow
    文章標籤
    Java
    全站熱搜
    創作者介紹
    創作者 Dnight 的頭像
    Dnight

    D奈老師的部落格

    Dnight 發表在 痞客邦 留言(0) 人氣()