Esempio n. 1
0
        static void DoFactorial()
        {
            Console.Write("Factorial to process : ");
            Factorial myFact = new Factorial();
            int       number = int.Parse(Console.ReadLine());

            //Non-recursive
            WarningMessage();
            var        watch  = Stopwatch.StartNew();
            BigInteger result = myFact.CalculateRecursive(number);

            watch.Stop();
            var elapsedMs = watch.ElapsedMilliseconds;

            Console.WriteLine($"\n Elapsed time : {elapsedMs}ms\n-------------------------------------------------\n{result}\n-------------------------------------------------");
            Console.WriteLine("\nPress any key to continue...");
            Console.ReadKey();
        }
Esempio n. 2
0
        public void CalculateRecursiveTest(ulong n, ulong expectedResult)
        {
            var result = Factorial.CalculateRecursive(n);

            Assert.Equal(expectedResult, result);
        }