TOPIC

Erro de 10%, alguém poderia me ajudar?

labertt asked 3 years ago

    if num == 0:
        return 0, 1
    elif num == 1:
        return 1, 1
    else:
        if num in dicio:
            return dicio[num]
        else:
            dicio[num] = aux2, num2 = fibonacci(num-2, dicio)
            dicio[num] = aux1, num1 = fibonacci(num-1, dicio)
        return aux2 + aux1, 1 + num2 + num1

dicio = {}
num = int(input())
for i in range(0, num):
    num = int(input())
    (f, c) = fibonacci(num, dicio)
    print('fib({:}) = {:} calls = {:}'.format(num, c-1, f))

This topic has not been answered yet. Be the first!

Remember not post solutions. Your post may be reviewed by our moderators.