Esempio n. 1
0
        //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++;
            }
        }
Esempio n. 2
0
        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++;
            }
        }