martes, 6 de diciembre de 2011

Factorial de un número en C#

Aquí el código en C# para sacar el factorial de un número, recordemos que factorial de un número es la multiplicación sucesiva de todos los números desde el uno hasta el número deseado ejemplo: 5!=1x2x3x4x5=120, este código está optimizado para que pueda calcular factoriales de números grandes y con la menor cantidad de código posible :).


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Factorial
{
class Program
{
static void Main(string[] args)
{
//declaramos una variable de tipo entero para el número
//al que queremos sacar factorial
int num;
/*declaramos otra variable,para el factorial de tipo
* int64 que acepta un rango de -9223372036854775808 a 9223372036854775807
* más que suficiente para lo que pretendemos y además
* son puros enteros, recordemos que no existe factorial de
* números decimales*/
Int64 fact=1; //tiene que ser inicializada en 1
//leemos el número
Console.WriteLine("Teclea un número entero");
num = int.Parse(Console.ReadLine());
for (int i = 2; i <= num; i++)//este for es el que saca el factorial
{ //inicializamos i en 2 para ahorrarnos una vuelta innecesaria
fact = fact * i;
}
//imprimimos el resultado
Console.WriteLine("El factorial de {0} es: {1}",num,fact);
Console.ReadKey();//para que se quede esperando
}
}
}

No hay comentarios:

Publicar un comentario