この再帰的な謎の解明に近づいています。コードのこの行で追跡できないことが 1 つだけ残っています。それが、値 5 を渡すことを243
呼び出した場合の最終的な戻り値です。これは、rec()
痕跡:
n: 4 *3: 12
n: 3 *3: 9
n: 2 *3: 6
n: 1 *3: 3
n: 0 *3: 0
n: 1 *3: 3
result: 243
正しい?243の結果はどのように得られますか?
int rec(int n)
{
if (n == 0)
return 1;
return 3 * rec(n-1);
}