java
1public static void main(String[] args) { 2 3 System.out.println(factional(10)); 4 } 5 public static int factional(int n){ 6 if(n<=0){ 7 return 1; 8 }else{ 9 return n*factional(n-1); 10 } 11 }} 12 13コード
例外処理について勉強しているんですが、こちらは階乗による計算でスタックオーバーフローを起こすプログラムです。
このプログラムではループなどを使用してないのにfactional(n-1)が繰り返される理由がわかりません。factionalメソッドが自分自身を呼ぶとn-1が上書きされて計算し続けるということですか?
回答よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。