У меня есть факториальный код
class FactorialTest {
public static void main(String args[]){
System.out.println(factorial(10));
}
public static int factorial(int N){
if (N <= 1) return 1;
return N*factorial(N-1);
}
}
Он был отслежен с использованием Trace , и это вывод:
Означает ли это, что рекурсивная часть всегда выполняется первой, а умножение - позже?