當你執行這段 C++ 程式後,它將使用遞迴函式計算 5 的階乘(factorial),並且在計算的每一步中打印出入口和返回的信息。以下是執行結果:
sql
Copy code
fact entry: n = 5
fact entry: n = 4
fact entry: n = 3
fact entry: n = 2
fact entry: n = 1
fact return: n = 1 result = 1
fact return: n = 2 result = 2
fact return: n = 3 result = 6
fact return: n = 4 result = 24
fact return: n = 5 result = 120
Final result of fact(5) = 120
這段代碼首先會進入 fact 函式,並且因為是遞迴調用,它會一直調用自己直到 n 的值減到 1。當 n 達到 1 時,開始返回並逐層計算 n 的階乘值,同時打印出每次函式調用時的 n 值和階乘計算的結果。最後,打印出 fact(5) 的最終結果。