//3. В введенном промежутке натуральных чисел найти те, количество делителей у которых не меньше введенного значения. Для найденных чисел вывести на экран количество делителей и все делители. // Примерный вывод: // Числовой промежуток: 21 .. 30 // Количество делителей (не менее): 5 // 24 - 8 - 1 2 3 4 6 8 12 24 // 28 - 6 - 1 2 4 7 14 28 // 30 - 8 - 1 2 3 5 6 10 15 30 static void NumberOfDividers(Homework_3 hw3, Homework_2 hw2) { int a, b, minOfDiv, divCounter; int[] divArr; string divStr; Console.WriteLine("Введите промежуток натуральных чисел"); Console.WriteLine("От: "); a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("До: "); b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Количество делителей должно быть не менее:"); minOfDiv = Convert.ToInt32(Console.ReadLine()); while (a <= b) { divCounter = hw3.CountDividers(a); divArr = hw3.NumberDividers(a, divCounter); if (divCounter >= minOfDiv) { divStr = hw2.PrintArray(divArr); Console.Write($"{a} - {divCounter} - {divStr} \n"); } a++; } }
static void NumberOfDividers(Homework_3 hw3, Homework_2 hw2) { //3. В введенном промежутке натуральных чисел найти те, количество делителей у которых не меньше введенного значения. Для найденных чисел вывести на экран количество делителей и все делители. // Примерный вывод: // Числовой промежуток: 21 .. 30 // Количество делителей (не менее): 5 // 24 - 8 - 1 2 3 4 6 8 12 24 // 28 - 6 - 1 2 4 7 14 28 // 30 - 8 - 1 2 3 5 6 10 15 30 int a, b, minOfDiv, divCounter; int[] divArr; string divStr; Console.WriteLine("Введите промежуток натуральных чисел"); Console.WriteLine("От: "); a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("До: "); b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Количество делителей должно быть не менее:"); minOfDiv = Convert.ToInt32(Console.ReadLine()); while (a <= b) { divCounter = hw3.CountDividers(a); divArr = hw3.NumberDividers(a, divCounter); if (divCounter >= minOfDiv) { divStr = hw2.PrintArray(divArr); Console.Write($"{a} - {divCounter} - {divStr} \n"); } a++; } }