Programa da Série Fibonacci em C
A série Fibonacci gera o número subsequente adicionando dois números anteriores. A série de Fibonacci começa com dois números - F 0 e F 1 . 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
Algoritmo
O algoritmo deste programa é muito fácil -
START
Step 1 → Take integer variable A, B, C
Step 2 → Set A = 0, B = 0
Step 3 → DISPLAY A, B
Step 4 → C = A + B
Step 5 → DISPLAY C
Step 6 → Set A = B, B = C
Step 7 → REPEAT from 4 - 6, for n times
STOP
Pseudo-código
procedure fibonacci : fib_num
IF fib_num less than 1
DISPLAY 0
IF fib_num equals to 1
DISPLAY 1
IF fib_num equals to 2
DISPLAY 1, 1
IF fib_num greater than 2
Pre = 1,
Post = 1,
DISPLAY Pre, Post
FOR 0 to fib_num-2
Fib = Pre + Post
DISPLAY Fib
Pre = Post
Post = Fib
END FOR
END IF
end procedure
Implementação
A implementação deste algoritmo é fornecida abaixo -
#include <stdio.h>
int main() {
int a, b, c, i, n;
n = 4;
a = b = 1;
printf("%d %d ",a,b);
for(i = 1; i <= n-2; i++) {
c = a + b;
printf("%d ", c);
a = b;
b = c;
}
return 0;
}
Resultado
A saída do programa deve ser -
1 1 2 3