Exemple #1
0
 /// <summary>
 /// Runs the work with user
 /// </summary>
 private static void Run()
 {
     int[] array = GetUserInput();
     if (array.Length == 2)
     {
         Result resultOfEuclidiusAlgoritmm = Gcd.GetGcd(array[0], array[1]);
         Result resultOfBinaryAlgoritmm    = Gcd.GetBinaryGcd(array[0], array[1]);
         Console.WriteLine($"Euclidius algoritmm: {resultOfEuclidiusAlgoritmm.Gcd.ToString()}; elapsed time: {resultOfEuclidiusAlgoritmm.Time.TotalMilliseconds.ToString()}");
         Console.WriteLine($"Binary algoritmm: {resultOfBinaryAlgoritmm.Gcd.ToString()}; elapsed time: {resultOfBinaryAlgoritmm.Time.TotalMilliseconds.ToString()}");
     }
     else
     {
         int   a = array[0], b = array[1];
         int[] newArray = new int[array.Length - 2];
         for (int i = 0; i < newArray.Length; i++)
         {
             newArray[i] = array[i + 2];
         }
         Result resultOfEuclidiusAlgoritmm = Gcd.GetGcd(a, b, newArray);
         Result resultOfBinaryAlgoritmm    = Gcd.GetBinaryGcd(a, b, newArray);
         Console.WriteLine($"Euclidius algoritmm: {resultOfEuclidiusAlgoritmm.Gcd.ToString()}; elapsed time: {resultOfEuclidiusAlgoritmm.Time.TotalMilliseconds.ToString()}");
         Console.WriteLine($"Binary algoritmm: {resultOfBinaryAlgoritmm.Gcd.ToString()}; elapsed time: {resultOfBinaryAlgoritmm.Time.TotalMilliseconds.ToString()}");
     }
 }