# Exemplos do quadro
def F_e(n):
    if n == 10:
        return 100
    if n < 10:
        return F_e(n+1) * 2
    return F_e(n-1) - 3

def F_f(n):
    if n <= 1:
        return n
    return F_f(n-1) + F_f(n-2)

def F_h(n, printa=False):
    if printa:
        print(f'Quero F_h({n})')
    if n <= 1:
        return 1
    if n%2 == 0:
        return F_h(n//2, printa)
    return F_h(3*n + 1, printa)

def F_i(n, printa = False):
    if printa:
        print(f'Quero F_i({n})')
    if n >= 20:
        return 2
    return F_i(n+5, printa)*3 + 7
