• Sábado 27 de Abril de 2024, 23:50

Autor Tema:  PERMUTACIONES,COMBINACIONES  (Leído 4329 veces)

NICY

  • Miembro activo
  • **
  • Mensajes: 42
  • Nacionalidad: mx
    • Ver Perfil
PERMUTACIONES,COMBINACIONES
« en: Viernes 19 de Junio de 2009, 00:19 »
0
Código: C#
  1.  
class Program
    {
        static  int factorial(int n)
        {

            int f = 1,r;
        for (r = 1; r <= n; r++)
        f = f * r;
        return f;
        }
        static void Main(string[] args)
        {
            int op,res,n=0,r=0;
            do
            {
                Console.Clear();
                 Console.WriteLine("capture segun sea su opcion n  1:permutacionn  2: combinacionesn  3: salirn");
            op=int.Parse(Console.ReadLine());
            if(op==1 || op==2)
                {
                do
                {

               Console.WriteLine("capture n:");
            n=int.Parse(Console.ReadLine());
            }while(n<0);

                do
                {
            Console.WriteLine("capture r:");
            r=int.Parse(Console.ReadLine());

                }while(r>n||r<0);
            }
   
        switch(op)
    {
        case 1:res=factorial(n)/factorial(n-r);
       
        Console.WriteLine("permutacion:{0}",res);
                break;
            case 2: res=factorial(n)/(factorial(r)*factorial(n-r));
                Console.WriteLine("combinacion :{0}", res);
                break;
            case 3:
                Console.WriteLine("salir");
                break;
        }

                Console.ReadKey();

            } while(op!=3);
            }
   

        }
    }


BYE ^_^