Skip to content

Pretty Recursion

from recviz import recviz


@recviz
def fib(n):
    # base condition mimicking the first two numbers
    # in the sequence
    if n == 0:
        return 0
    if n == 1:
        return 1

    # every number is summation of the previous two
    return fib(n - 1) + fib(n - 2)


#  -> fib(3)
#     -> fib(2)
#        -> fib(1)
#        <- 1
#        -> fib(0)
#        <- 1
#     <- 2
#     -> fib(1)
#     <- 1
#  <- 3