예제 #1
0
        static void Main(string[] args)
        {
            int  nroIngresado = 0;
            bool error        = false;

            Console.WriteLine("Ingrese un número entero positivo para obtener su factorial:");
            do
            {
                do
                {
                    error = false;
                    if (!int.TryParse(Console.ReadLine(), out nroIngresado))
                    {
                        Console.WriteLine("No se ha ingresado un número, o bien, el número ingresado no es entero.");
                        error = true;
                    }
                } while (error);
                if (nroIngresado < 0)
                {
                    Console.WriteLine("No existe el factorial de números enteros negativos.");
                }
            } while (nroIngresado < 0);
            Factorial factorial = new Factorial();
            int       resultado = factorial.CalcularFactorial(nroIngresado);

            Console.WriteLine("Cálculo del factorial:\n" + nroIngresado + "!= " + resultado);
            Console.WriteLine("Pulse cualquier tecla para salir.");
            Console.ReadKey();
        }