Описание задачи
Программа принимает на вход число и проверяет, простое оно или нет.
Решение задачи
Хотите скачать книги по Python в 2 клика? Тогда вам в наш телеграм канал PythonBooks
- Принимаем на вход число и записываем его в отдельную переменную.
- Инициализируем переменную, которая будет выполнять роль счетчика, значением
0
. - Организуем цикл
for
в диапазоне от2
до значения проверяемого числа, деленного на2
(речь идет, конечно, о целочисленном делении). - Затем находим количество делителей нашего числа. При помощи условного оператора
if
мы проверяем, делится ли число без остатка, и затем, если делится, увеличиваем наш счетчик на единицу. - Если число делителей равно
0
, то проверяемое число является простым. - Выводим результат на экран.
- Конец.
Исходный код
Ниже дан исходный код, который осуществляет проверку числа на простоту. Результаты работы программы также даны ниже.
a = int(input("Введите число: ")) k = 0 for i in range(2, a // 2+1): if (a % i == 0): k = k+1 if (k <= 0): print("Число простое") else: print("Число не является простым")
Объяснение работы программы
- Пользователь вводит число, и оно сохраняется в переменную
a
. - Инициализируем переменную
k
значением0
. Эта переменная будет выполнять роль счетчика. - Запускаем цикл
for
в диапазоне от2
до значения проверяемого числа, деленного на2
(речь идет, конечно, о целочисленном делении). Напоминаем, что само число и1
делителями мы считать не будем. - Затем, при помощи инструкции
if
, на каждой итерации цикла мы проверяем, делится ли наше число без остатка на числа из выбранного диапазона цикла. Если делится, то переменнаяk
, выполняющая роль счетчика, увеличивается на единицу. - Если число делителей равно
0
, то проверяемое число является простым. - Выводим полученный результат на экран.
Результаты работы программы
Пример 1: Введите число: 7 Число простое Пример 2: Введите число: 35 Число не является простым
Еще более 50 задач на числа в нашем телеграм канале Python Turbo. Уютное сообщество Python разработчиков.