我有一个阶乘代码跟踪执行的顺序在Java中
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追根溯源,这是输出:
这是否意味着递归部分一直做首先,乘法是后来?