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