/// <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()}"); } }