Here is a look at the four calls involved when the
recursive_power_of_2
function is set to work on 3
:
Arguments | ^ Returned values 3 | | 8 v | *-------------* | First call | *-------------* | ^ 2 | | 4 v | *-------------* | Second call | *-------------* | ^ 1 | | 2 v | *-------------* | Third call | *-------------* | ^ 0 | | 1 v | *-------------* | Fourth call | *-------------*