Estrutura de Dados e Algoritmos Série Fibonacci

A série de Fibonacci gera o número subsequente adicionando dois números anteriores. A série de Fibonacci começa com dois números -F0 & F1. Os valores iniciais de F 0 e F 1 podem ser considerados 0, 1 ou 1, 1, respectivamente.

A série Fibonacci satisfaz as seguintes condições -

Fn = Fn-1 + Fn-2

Portanto, uma série de Fibonacci pode ter a seguinte aparência -

F 8 = 0 1 1 2 3 5 8 13

ou, este -

F 8 = 1 1 2 3 5 8 13 21

Para fins de ilustração, Fibonacci de F 8 é exibido como -

Algoritmo Iterativo de Fibonacci

Primeiro, tentamos esboçar o algoritmo iterativo para a série de Fibonacci.

Procedure Fibonacci(n)
   declare f0, f1, fib, loop 
   
   set f0 to 0
   set f1 to 1
   
   display f0, f1
   
   for loop ← 1 to n
   
      fib ← f0 + f1   
      f0 ← f1
      f1 ← fib

      display fib
   end for
	
end procedure

Para saber sobre a implementação do algoritmo acima na linguagem de programação C, clique aqui .

Algoritmo Recursivo de Fibonacci

Vamos aprender como criar um algoritmo recursivo da série de Fibonacci. Os critérios básicos de recursão.

START
Procedure Fibonacci(n)
   declare f0, f1, fib, loop 
   
   set f0 to 0
   set f1 to 1
   
   display f0, f1
   
   for loop ← 1 to n
   
      fib ← f0 + f1   
      f0 ← f1
      f1 ← fib

      display fib
   end for

END

Para ver a implementação do algoritmo acima na linguagem de programação C, clique aqui .