}// простой Евклид static int MnodBIN(int[] arr) { Nod ha = binarA; int NOD = 1; NOD = ha(arr[0], arr[1]); Array.Sort(arr); for (int i = 0; i < arr.Length; i++) { if (arr[i] % NOD != 0) { NOD = ha(arr[i], NOD); } } return(NOD); }// через бинарный метод
static int MnodEv(int[] arr) { Nod ez = nod; int NOD = 1; NOD = ez(arr[0], arr[1]); Array.Sort(arr); for (int i = 0; i < arr.Length; i++) { if (arr[i] % NOD != 0) { NOD = ez(arr[i], NOD); } } return(NOD); }// простой Евклид