RECIENTES

Factorial de un número C#

Para calcular el factorial de un numero ingresado por el usuario, podemos escribir u programa en C# que utilice un bucle para multiplicar todos los numeros desde 1 hasta el numero ingresado.

Imagen del codigo:



 
using System;

namespace FactorialCalculator
{
    class Program
    {
        static long CalcularFactorial(int numero)
        {
            if (numero == 0 || numero == 1)
                return 1;

            long factorial = 1;
            for (int i = 2; i <= numero; i++)
            {
                factorial *= i;
            }

            return factorial;
        }

        static void Main(string[] args)
        {
            Console.WriteLine("Ingrese un número entero para calcular su factorial:");
            if (int.TryParse(Console.ReadLine(), out int numero))
            {
                if (numero >= 0)
                {
                    long factorial = CalcularFactorial(numero);
                    Console.WriteLine($"El factorial de {numero} es: {factorial}");
                }
                else
                {
                    Console.WriteLine("Ingrese un número entero positivo.");
                }
            }
            else
            {
                Console.WriteLine("Entrada inválida. Por favor, ingrese un número entero válido.");
            }
        }
    }
}

Explicación del Codigo:

1. La función "CalcularFactorial" toma un número como entrada y devuelve el factorial de ese numero.
2. Si el numero es 0 o 1, el factorial es 1, ya que cualquier numero factorial de 0 o 1 es 1.
3. Utilizamos un bucle "for" para iterar desde 2 hasta el numero ingresado y multiplicamos todos los numero en cada iteración para obtener el factorial.
5. El programa le pedirá al usuario que ingrese un numero entero no negativo y luego imprimirá el resultado del factorial.
Uso cookies para darte un mejor servicio.
Mi sitio web utiliza cookies para mejorar tu experiencia. Acepto Leer más