public static int mystery(int value)
{
    if(value <= 10)                             // checks if 45 <= 10, which is false
        return value * 3;
    
    return value + mystery(mystery(value / 5)); // computes 45 + something unknown
    //              call2     call 1               stops at call 1 and calls m(9)
}

Call stack

m(9)
m(45)1    45 + ____

Explanation

The code is traced in the same order it would be executed if actually run. The code computes 45 + something unknown. something unknown is represented on the stack as ____.

Forward to Step 3
Back to Step 1
Back to main example