def ex2_rec(n):
    if n == 0:
        return 0
    return 2*ex2_rec(n-1) + 3**n

def ex2_fechada(n):
    return (-3)*(2**n) + 3**(n+1)

def ex3_rec(n):
    if n == 0:
        return 0
    return 2*(ex3_rec(n-1)) + 2**n

def ex3_fechado(n):
    return n * (2**n)

def ex4_rec(n):
    if n == 0:
        return 3
    if n == 1:
        return 6
    return 4*ex4_rec(n-1) - 4*ex4_rec(n-2) + 2**n

def ex4_fechado(n):
    return 2**(n-1) * (n**2 - n + 6)

def verifica(até,fun1,fun2):
    for n in range(até+1):
        print(f"{n} ... {fun1(n) == fun2(n)}")
