/*
* 給任意兩整數,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
*/
沒有留言:
張貼留言