Создать массив, элементами которого являются суммы делителей каждого числа другого массива - C#
Формулировка задачи:
Дан двумерный массив, который содержит не более 10 строк и не более 10 столбцов. Создать новый массив, элементами которого являются суммы делителей каждого числа старого массива.
Решение задачи: «Создать массив, элементами которого являются суммы делителей каждого числа другого массива»
textual
Листинг программы
static void Main() { Random rand = new Random(); int n = rand.Next(2, 10);//строк int m = rand.Next(2, 10);//столбцов int[,] array1 = new int[n, m]; Console.WriteLine("First array:"); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { array1[i,j] = rand.Next(0, 100); Console.Write(array1[i, j] + "\t"); } Console.WriteLine(); } Console.WriteLine("\n Second array:"); int[,] array2 = new int[n, m]; for (int i = 0; i < n;i++ ) { for (int j = 0; j<m; j++) { array2[i, j] = 0; for (int k = 1; k < array1[i, j]; k++)// проверяем все числа от 1 до числа, находящего в исходном массиве на соответствующей позиции { if (array1[i, j] % k == 0) array2[i, j] += k; }//если число является делителем, то увеличиваем значение соответвущего элемента нового массива на этот делитель Console.Write(array2[i, j] + "\t"); } Console.WriteLine(); } Console.ReadKey(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д