Составьте функцию VBA в модуле 1 с именем run6, которая будет вычислять количество простых чисел в заданном интервале [1 : n]. Необходимо только заполнить тело функции. Выполните функцию на листе 1 книги и введите полученное значение в ячейку В9 в ответ на тест.
Zagadochnyy_Pesok_8833
Конечно! Вот решение для вас:
Эта функция VBA вычисляет количество простых чисел в заданном интервале [1 : n]. Запустите эту функцию на Листе 1 книги и введите полученное значение в ячейку B9.
vba
Function run6(n As Integer) As Integer
Dim count As Integer
Dim i As Integer
Dim j As Integer
Dim prime As Boolean
count = 0 " Инициализация счетчика простых чисел
For i = 2 To n " Проверка каждого числа в интервале от 2 до n
prime = True " Предполагаем, что i - простое число
For j = 2 To i - 1 " Проверка делимости i на числа от 2 до i-1
If i Mod j = 0 Then " Если искомое число делится на j без остатка, то оно не является простым
prime = False
Exit For " Прерываем цикл, чтобы не проверять больше чисел
End If
Next j
If prime = True Then " Если после проверки числа i оказалось, что оно простое
count = count + 1 " Увеличиваем счетчик простых чисел на 1
End If
Next i
run6 = count " Возвращаем значение счетчика простых чисел
End Function
Эта функция VBA вычисляет количество простых чисел в заданном интервале [1 : n]. Запустите эту функцию на Листе 1 книги и введите полученное значение в ячейку B9.
Знаешь ответ?