ComeçarComece gratuitamente

Sequência de Fibonacci

Neste exercício, você implementará a sequência de Fibonacci, que é onipresente na natureza. A sequência é a seguinte: "0, 1, 1, 2, 3, 5, 8…". Você criará uma implementação recursiva de um algoritmo que gera a sequência.

Os primeiros números são 0 e 1, e os demais são a soma dos dois números anteriores.

Podemos definir essa sequência recursivamente como: \(fib(n)=fib(n-1)+fib(n-2)\), with \(fib(0)=0\) e \(fib(1)=1\), being \(n\) a posição \(nth\) na sequência.

Na primeira etapa, você codificará o Fibonacci usando recursão. Na segunda etapa, você o aprimorará usando a programação dinâmica, salvando as soluções dos subproblemas na variável cache.

Este exercício faz parte do curso

Estruturas de dados e algoritmos em Python

Ver Curso

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

def fibonacci(n):
  # Define the base case
  if ____ <= ____:
    return n
  else:
    # Call recursively to fibonacci
    ____
    
print(fibonacci(6))
Editar e executar código