/// <summary> /// Нахождение НОД методом Стейна. /// </summary> /// <param name="numbers">Дополнительные числа.</param> /// <returns>Возвращает НОД входных чисел.</returns> public static int Steins(params int[] numbers) => GCDCalculationDelegates.CalculateGcdHandler(numbers, GCDCalculationDelegates.SteinsDelegate);
/// <summary> /// Функция для подсчёта шагов, требующихся для нахождения НОД данных чисел методом Стейна. /// </summary> /// <param name="numbers">Дополнительные числа.</param> /// <returns>Возвращает количество шагов.</returns> public static int GetSteinsSteps(params int[] numbers) => GCDCalculationDelegates.GetStepsHandler(numbers, GCDCalculationDelegates.SteinsDelegate);
/// <summary> /// Нахождение НОД методом Эвклида. /// </summary> /// <param name="numbers">Дополнительные числа.</param> /// <returns>Возвращает НОД входных чисел.</returns> public static int Euclidean(params int[] numbers) => GCDCalculationDelegates.CalculateGcdHandler(numbers, GCDCalculationDelegates.EuclideanDelegate);
/// <summary> /// Функция для подсчёта шагов, требующихся для нахождения НОД данных чисел методом Эвклида. /// </summary> /// <param name="numbers">Дополнительные числа.</param> /// <returns>Возвращает количество шагов.</returns> public static int GetEuclideanSteps(params int[] numbers) => GCDCalculationDelegates.GetStepsHandler(numbers, GCDCalculationDelegates.EuclideanDelegate);