public int combinationRep(int numero, int raks)
        {
            FactorialFunctions gaut = new FactorialFunctions();
            int flopper             = gaut.factorials(numero + raks - 1);
            int floppee             = gaut.factorials(raks) * gaut.factorials(numero - raks);

            int combinationRep = flopper / floppee;

            return(combinationRep);
        }
        public int permutation(int numero, int raks)
        {
            FactorialFunctions gaut = new FactorialFunctions();
            int flopper             = gaut.factorials(numero);
            int floppee             = gaut.factorials((numero - raks));

            int permutation = flopper / floppee;

            return(permutation);
        }
Exemple #3
0
        static void Main(string[] args)
        {
            Console.Write("Input your 'n' value: ");
            int numero = Convert.ToInt32(Console.ReadLine());
            FactorialFunctions value = new FactorialFunctions();
            int factorialOfNumber    = value.factorials(numero);

            //Console.WriteLine(factorialOfNumber);
            Console.Write("Input your 'r' value: ");
            int raks = Convert.ToInt32(Console.ReadLine());



            Console.WriteLine("What would you like to do today??(Permutation / Combination)");
            string req     = Console.ReadLine();
            string request = req.ToLower();

            if (request == "permutation")
            {
                FactorialFunctions evaluation = new FactorialFunctions();
                int permutationValue          = evaluation.permutation(numero, raks);
                Console.WriteLine(permutationValue);
            }

            else if (request == "combination")
            {
                Console.WriteLine("Is repitition allowed???(Yes / No)");
                String reqRes  = Console.ReadLine();
                String reqResL = reqRes.ToLower();
                if (reqResL == "yes")
                {
                    FactorialFunctions evaluationist = new FactorialFunctions();
                    int combinationRep = evaluationist.combinationRep(numero, raks);
                    Console.WriteLine(combinationRep);
                }

                else if (reqResL == "no")
                {
                    FactorialFunctions evaluationist = new FactorialFunctions();
                    int combinationNoRep             = evaluationist.combinationNoRep(numero, raks);
                    Console.WriteLine(combinationNoRep);
                }
            }

            else
            {
                Console.WriteLine("I'm Sorry, I do not possess the ability to solve such functions,. Check back later and remember, Kapaichumarimarichupako");
            }

            Console.ReadKey();
        }