| Você está aqui: Python ::: Desafios e Lista de Exercícios Resolvidos ::: Recursão (Recursividade) | 
| Um método recursivo que calcula o número de Fibonacci para um dado índice - Desafio de Programação Resolvido em PythonQuantidade de visualizações: 775 vezes | 
| Pergunta/Tarefa: Observe a série de números Fibonacci abaixo: Série: 0 1 1 2 3 5 8 13 21 34 55 89 Índice: 0 1 2 3 4 5 6 7 8 9 10 11 Este algorítmos consiste em, dado um determinado índice, retornar o número de Fibonacci correspondente. Recursivamente, o cálculo pode ser feito da seguinte forma: fib(0) = 0; fib(1) = 1; fib(indice) = fib(indice - 2) + fib(indice - 1); sendo o indice >= 2 Os casos nos quais os índices são 0 ou 1 são os casos bases (aqueles que indicam que a recursividade deve parar). Seu método deverá possuir a seguinte assinatura: 
int fibonacci(int indice){
  // sua implementação aqui
}
Informe o índice: 6 O número de Fibonacci no índice informado é: 8 Veja a resolução comentada deste exercício usando Python: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# função principal do programa
def main():
  # vamos solicitar o índice do número de Fibonacci
  indice = int(input("Informe o índice: "))
    
  # calcula o número de Fibonacci no índice informado
  print("O número de Fibonacci no índice informado é: {0}".format( 
    fibonacci(indice)))
  
# função recursiva que o número de Fibonacci em um determinado índice
def fibonacci(indice):
  if indice == 0: # caso base; interrompe a recursividade
    return 0
  elif indice == 1: # caso base; interrompe a recursividade
    return 1
  else: # efetua uma nova chamada recursiva
    return fibonacci(indice - 1) + fibonacci(indice - 2)
  
if __name__== "__main__":
  main()
 | 
|  Link para compartilhar na Internet ou com seus amigos: | 
| Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Python | 
| Veja mais Dicas e truques de Python | 
| Dicas e truques de outras linguagens | 
| Python - Python para iniciantes - Como inserir uma determinada quantidade de espaços à direita de uma string | 
| E-Books em PDF | ||||
| 
 | ||||
| 
 | ||||
| Linguagens Mais Populares | ||||
| 
			   1º lugar: Java | 


 
 





