public class Temp {
public static void main(String[] args) {
System.out.println(recursion(1, 100));
System.out.println(recursion(4, 5));
System.out.println(recursion(99, 100));
System.out.println(recursion(100, 100));
}
public static int recursion(int m, int n) {
int number = 0;
if (m == 1) {
number = ((2 * n) - 1);
} else {
number = 2 * recursion(m - 1, n - 1);
}
return number;
}
}
このコードを実行すると、最後の 2 つのテストで 0 が返され、それらが大きな数値であることがわかっているのはなぜですか? 最後の2つの値をどのように把握できますか??