[SOLUCIONADO] como puedo sacar el factorial de un numero en c#

Iniciado por joalbela, 31 Mayo 2009, 05:30 AM

0 Miembros y 2 Visitantes están viendo este tema.

joalbela

Hola me gustaria saber como puedo sacar el factorial de un numero en c# y como determinar si es primo
Jorge MB

SLUGER

Sacar el Factorial:


using System;

class Programa
{
    public static void Main()
    {
        int iNumero;
        Console.WriteLine("Ingrese un numero");
        iNumero = int.Parse(Console.ReadLine());
        for (int iCount = iNumero - 1 ; iCount > 0 ; iCount--)
        {
            iNumero = iNumero * iCount;
        }
        Console.WriteLine("Factorial: " + iNumero);
        if(IsPrime(iNumero))
        {
            Console.WriteLine("Es Primo");
        }
        Console.ReadKey(true);
    }
   
// Funcion IsPrime sacada de http://carlossharp.blogspot.com/2009/01/determinar-si-un-nmero-es-primo-c-vb.html

    static public bool IsPrime(int Number)
    {
        bool _divisible = false;
        if (Number < 2) return false;
        for (int i = 2; i <= Number - 1; i++)
        {
            if ((Number % i == 0)) _divisible = true;
        }
        return (!_divisible);
    }
}
//************************************************************************************

Para saber si es primo no se me ocurre nada haci que google un poquito xD
Este codigo saca el factorial de un numero y determina si el numero obtenido es primo.

salu2, SLUGER

joalbela

Muchas gracias amigo, me sacaste de un gran problema, suerte
Jorge MB