Factorial de un número C#

etSq-1En esta entrada aprenderemos a como obtener el factorial de un número mediante código C#. Explicare linea por linea la función de cada línea de código y al final les dejare el codigo completo.

Factorial se utiliza para calcular permutaciones, combinaciones y otros análisis matemática avanzada. Un factorial es el resultado de multiplicar a un número determinado de números enteros consecutivos del 1 al número dado. Se escribe con el signo de exclamación: n! y se define como:

0! = 1
1! = 1
2! = 2 x 1 = 2
3! = 3 x 2 x 1 = 6
4! = 4 x 3 x 2 x 1 = 24

Manos al código !! 🙂

Declaramos dos variables de tipo entero (int), numero para almacenar el número al cual determinaremos su factorial y resultado para almacenar el factorial, resultado lo inicializamos en 1.

int numero,resultado=1;

Solicitaremos al usuario que ingrese el número a factorizar , \n sirva para saltar de línea.

Console.WriteLine("FACTORIAL DE UN NUMERO C# n Inserta el numero a factorizar:");

Leemos el número que el usuario digite y lo  convertimos a entero el número.

 numero = int.Parse(Console.ReadLine());

Inicializamos el ciclo for en 1 y su límite será hasta que sea menor o igual al número ingresado por el usuario.

 for (int i = 1; i<=numero; i++)

Aquí resultado es igual al valor almacenado en resultado multiplicado por el valor actual de i.

{
resultado = resultado * i;
}

Imprimimos el resultado en la consola.

Console.WriteLine("El factorial de " +numero + " es:" +resultado);

Detenemos la pantalla para que no se cierre.

Console.ReadLine();

Aquí el codigo completo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace factorial
{
    class Program
    {
        static void Main(string[] args)
        {
            int numero, resultado = 1; 

            Console.WriteLine("FACTORIAL DE UN NUMERO C# n Inserta el numero:"); 
            numero = int.Parse(Console.ReadLine());
           
            for (int i = 1; i <= numero; i++)
            {
                resultado = resultado * i;  
            }
            Console.WriteLine("El factorial de " +numero + " es:" +resultado);
            Console.ReadLine(); 
        }
    }
}

El programa resultante será similar a este

ft01

Esto es todo, hasta la próxima alguna duda, sugerencia o comentario no duden es escribirme ! 🙂

 

 

 

 

 

 

           

 

Comments

Dejar una contestacion

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *