Средство проверки простых чисел в Excel VBA - простые макросы Excel

Содержание

Ниже мы рассмотрим программу на Excel VBA тот чеки является ли число простое число или нет.

Перед тем, как начать: в математике простое число - это число, которое имеет ровно два различных делителя числа: 1 и само себя. Наименьшие двадцать пять простых чисел: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73. , 79, 83, 89 и 97. Например, 8 имеет 1, 2, 4 и 8 в качестве делителей и не является простым числом.

Ситуация:

1. Сначала мы объявляем три переменные. Одну целочисленную переменную мы называем делителями, одну длинную переменную мы называем числом и одну длинную переменную называем i. Здесь мы используем переменные типа Long, потому что переменные типа Long имеют большую емкость, чем переменные типа Integer.

Dim divisors As Integer, Number As Long, i As Long

2. Инициализируем две переменные. Мы инициализируем переменные делители значением 0. Мы используем функцию InputBox, чтобы получить число от пользователя.

делители = 0
number = InputBox ("Введите число")

После того, как пользователь ввел число, мы хотим проверить, является ли это число простым или нет. Помните, что у простого числа есть ровно два различных делителя числа: 1 и само себя.

3. Запускаем цикл For Next.

Для i = 1 К номеру

4. Теперь переходит к самой важной части программы. Чтобы вычислить количество делителей числа, мы используем оператор Mod. Оператор Mod дает остаток от деления. Например, 7 mod 2 = 1, потому что 7, деленное на 2, равняется 3 с остатком 1. Только если 'number mod i' = 0, i является делителем числа. В этом случае мы хотим увеличить делители переменных на 1. Макрос, показанный ниже, делает свое дело.

Если число Mod i = 0 Тогда
делители = делители + 1
Конец, если

Excel VBA проверяет это на предмет i = 1, i = 2, i = 3, i = 4, пока i = число. Обратите внимание, что i = 1 и i = number всегда являются делителями числа. Только если эти числа являются единственными делителями числа, число будет простым числом.

5. Не забудьте замкнуть петлю.

Далее я

6. Если делитель равен 2, мы отображаем сообщение о том, что введенное число является простым числом. Если количество делителей больше 2, мы отображаем сообщение о том, что введенное число не является простым числом.

Если divisors = 2, то
Номер MsgBox & "простое число"
Еще
Номер MsgBox & "не является простым числом"
Конец, если

7. Протестируйте программу.

Результат для 104729:

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave