Найти сумму элементов массива, которые делят максимальное значение элементов массива без остатка - C#
Формулировка задачи:
Дан целочисленный массив из n элементов. Элементы могут принимать целые значения от -10 до
50. Найдите сумму элементов массива, которые делят максимальное значение элементов массива
без остатка. Гарантируется, что в исходном массиве есть хотя бы один такой элемент.
Решение задачи: «Найти сумму элементов массива, которые делят максимальное значение элементов массива без остатка»
textual
Листинг программы
static void Main(string[] args) { Console.WriteLine("Input array size n:"); int n = int.Parse(Console.ReadLine()); Console.WriteLine("\n"); int[] arr=new int[n]; Random rand=new Random(); for (int i = 0; i < n; i++) { arr[i] = rand.Next(-10, 50); } foreach (var i in arr) { Console.WriteLine(i); } int max = arr.Max(); Console.WriteLine("\n"); Console.WriteLine("Max element= {0}\n",max); Console.WriteLine("\n"); int sum = 0; foreach (var i in arr) { if (i != 0) { if (max%i == 0) { sum += i; } } else { continue; } } Console.WriteLine("Ответ:{0}",sum); Console.ReadKey(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д