2016年11月27日 星期日

給任意兩整數,a,b,求a的b次方

/* * 給任意兩整數,a,b,求a的b次方 * 並設定當b<0時,程式自動結束 */
public class rpower { public static void main(String args[]) { int a=5,b=4; int result=rpower(5,4); System.out.println(a+"的"+b+"次方="+result); }
public static int rpower(int a,int b){ if(b<0){ System.out.println("次方不得為0"); System.exit(-1); //強制結束程式 } if(b==0){ return 1; } return a*rpower(a, b-1); } } /* * step1:5*rpower(5,4) * step2:5*5*rpower(5,3) * step3:5*5*5*rpower(5,2) * step4:5*5*5*5*rpower(5,1) * step5:5*5*5*5 */

沒有留言:

張貼留言