Programa de la serie Fibonacci en C
La serie Fibonacci genera un número subsiguiente agregando dos números anteriores. La serie de Fibonacci comienza con dos números: F 0 y F 1 . Los valores iniciales de F 0 y F 1 se pueden tomar 0, 1 o 1, 1 respectivamente.
La serie de Fibonacci satisface las siguientes condiciones:
Fn = Fn-1 + Fn-2
Entonces, una serie de Fibonacci puede verse así:
F 8 = 0 1 1 2 3 5 8 13
o, esto -
F 8 = 1 1 2 3 5 8 13 21
Algoritmo
El algoritmo de este programa es muy 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
Pseudocó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
Implementación
La implementación de este algoritmo se da a continuación:
#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;
}
Salida
La salida del programa debe ser:
1 1 2 3
programas_matemáticos_en_c.htm