我有一個階乘代碼跟蹤執行的順序在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追根溯源,這是輸出:
這是否意味着遞歸部分一直做首先,乘法是後來?