.NET 4.x Нахождение чисел из интервала [М; N], имеющих наибольшее количество делителей - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Написать процедуру для нахождения чисел из интервала [М; N], имеющих наибольшее количество делителей.

Решение задачи: «.NET 4.x Нахождение чисел из интервала [М; N], имеющих наибольшее количество делителей»

textual
Листинг программы
        Dim Res As Integer = 0 ' Переменная под ответ
        Dim Tmp, N As Integer 'Временный счетчик для цикла и переменная под хранение числа, имеющего больше делителей
        For Num As Integer = 252 To 478 ' Задаем диапазон чисел
            Tmp = 0
            For I As Integer = 2 To Num ^ (1 / 2) 'Делим число на числа от 2 до корня из Num
                If Num Mod I = 0 Then 'Если остаток от деления - ноль
                    Tmp += 2 'Секретная цифра 2, с чего бы вдруг?)
                End If
            Next
            If Tmp > Res Then 'Если делителей нашлось больше, чем было до этого
                Res = Tmp : N = Num 'Записываем новое число делителей и запоминаем само это число
            End If
        Next
 
        MsgBox("Больше всех делителей (" & Res & ") содержит число " & N)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.385 из 5
Похожие ответы