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


#include <iostream>
using namespace std;


int main(void)
{
    int num;

    do
    {
        cout << "Entra un entero positivo mayor que 1: ";;
        cin >> num;
    }
    while (num <= 1);

    long facto = 1;
    int cont = 1;

    do
    {
        facto *= ++cont;
    }
    while (cont != num);

    cout << "El factorial de " << num << " es " << facto
         << endl;

    return 0;
}