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;
}
}
Когда я запускаю этот код, последние два теста возвращают 0, и я знаю, что они должны быть большими числами, вот почему? Как я могу определить стоимость последних двух?Код рекурсии Java
что «второй второй»? – Ankit
Возможно, это два последних вызова метода. :) –
2-й результат –