![]() |
![]() |
![]() |
![]() |
![]() |
|
Here is a look at the function rabbits at work on 3, the same
argument previously used with recursive_power_of_2. The value
returned is the number of rabbits at the end of the third month.
Arguments | ^ Returned values
3 | | 3
v |
*-------------*
| First call |
*-------------*
| ^ | ^
2 | | 1 | *------------*
| | *-------------* |
v | 2 v | 1
*-------------* *-------------*
| Second call | | Fifth call |
*-------------* *-------------*
| ^ | ^
1 | | 0 | *------------*
| | *-------------* |
v | 1 v | 1
*-------------* *-------------*
| Third call | | Fourth call |
*-------------* *-------------*