Volver a la página principal
viernes 23 agosto 2024
46

Cómo hacer la serie de Fibonacci en C++

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.

Explicación detallada

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.

Algunos ejemplos

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.

Referencias a sitios oficiales

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.

Etiquetas:
cpp
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer