// Programación en C++ para Ingenieros, Ed. Thomson Paraninfo, 2006
// Capítulo 3: Conceptos básicos de Programación Estructurada en C++


#include <iostream.h>


int main(void)
{
    int f0 = 0, f1 = 1;
    int fAct, nTerm;
    // Para calcular el elemento actual (fAct) de la serie
    // tenemos que guardar siempre los dos anteriores
    // calculados en f0 y f1 respectivamente

    cout << "Entra el numero de terminos: " << endl;
    cin >> nTerm;

    cout << f1 << endl;
    nTerm = nTerm - 2;


    while (nTerm > 0)
    {
        fAct = f0 + f1;
        cout << fAct << endl;


        // Ponemos en f0 el anterior calculado
        f0 = f1;

        // Ponemos en f1 el \'ultimo calculado
        // para el siguiente paso
        f1 = fAct;
        nTerm = nTerm - 1;
    }

    return 0;
}