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(); }
public void CalculateRecursiveTest(ulong n, ulong expectedResult) { var result = Factorial.CalculateRecursive(n); Assert.Equal(expectedResult, result); }