#include <iostream>
using namespace std;
int main() {
int n;
cout << "Ingrese un número entero no negativo (n): ";
cin >> n;
// Validar la entrada
if (n < 0) {
cout << "Error: El número debe ser no negativo." << endl;
return 1; // Salir del programa con código de error
}
// Calcular el factorial
unsigned long long factorial = 1; // Inicializar el factorial en 1
for (int i = 1; i <= n; i++) {
factorial *= i; // Multiplicar factorial por i
}
// Mostrar el resultado
cout << n << "! = " << factorial << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNvdXQgPDwgIkluZ3Jlc2UgdW4gbsO6bWVybyBlbnRlcm8gbm8gbmVnYXRpdm8gKG4pOiAiOwogICAgY2luID4+IG47CgogICAgLy8gVmFsaWRhciBsYSBlbnRyYWRhCiAgICBpZiAobiA8IDApIHsKICAgICAgICBjb3V0IDw8ICJFcnJvcjogRWwgbsO6bWVybyBkZWJlIHNlciBubyBuZWdhdGl2by4iIDw8IGVuZGw7CiAgICAgICAgcmV0dXJuIDE7IC8vIFNhbGlyIGRlbCBwcm9ncmFtYSBjb24gY8OzZGlnbyBkZSBlcnJvcgogICAgfQoKICAgIC8vIENhbGN1bGFyIGVsIGZhY3RvcmlhbAogICAgdW5zaWduZWQgbG9uZyBsb25nIGZhY3RvcmlhbCA9IDE7IC8vIEluaWNpYWxpemFyIGVsIGZhY3RvcmlhbCBlbiAxCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICBmYWN0b3JpYWwgKj0gaTsgLy8gTXVsdGlwbGljYXIgZmFjdG9yaWFsIHBvciBpCiAgICB9CgogICAgLy8gTW9zdHJhciBlbCByZXN1bHRhZG8KICAgIGNvdXQgPDwgbiA8PCAiISA9ICIgPDwgZmFjdG9yaWFsIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0=