La serie de Fibonacci es una secuencia de números donde cada número es la suma de los dos anteriores, comenzando con 0 y 1. Esta secuencia es fundamental en matemáticas y tiene aplicaciones en algoritmos y estructuras de datos. En este artículo, aprenderás cómo implementarla en C++ de forma eficiente.
Para implementar la serie de Fibonacci en C++, podemos utilizar varios enfoques: recursivo, iterativo, y mediante programación dinámica. Aquí te mostramos una de las formas más comunes, que es el método iterativo por su simplicidad y eficiencia.
El enfoque iterativo evita la sobrecarga de la pila de llamadas que ocurre con el enfoque recursivo, especialmente para números grandes.
A continuación, te mostramos un ejemplo básico de código en C++ para generar la serie de Fibonacci:
#include <iostream>
using namespace std;
void fibonacci(int n) {
int a = 0, b = 1, siguiente;
for (int i = 1; i <= n; ++i) {
cout << a << " ";
siguiente = a + b;
a = b;
b = siguiente;
}
}
int main() {
int n;
cout << "Ingrese el número de términos de la serie de Fibonacci que desea generar: ";
cin >> n;
fibonacci(n);
return 0;
}
Este código solicita al usuario la cantidad de términos de la serie que desea generar. Luego, se usa un bucle for
para calcular y mostrar la serie de Fibonacci hasta el número ingresado.
1. Generar los primeros 5 términos de la serie de Fibonacci:
Si el usuario ingresa 5, el resultado será:
0 1 1 2 3
2. Generar los primeros 10 términos de la serie de Fibonacci:
Con una entrada de 10, el resultado será:
0 1 1 2 3 5 8 13 21 34
Estos ejemplos demuestran cómo el código puede generar la secuencia de Fibonacci de forma sencilla.
Estos recursos te ayudarán a profundizar en el lenguaje C++ y entender mejor las técnicas utilizadas en la implementación de la serie de Fibonacci.
Jorge García
Fullstack developer