Описание задачи
Данная программа должна вывести все целые числа в диапазоне от 1 до 50, которые не делятся на 2 и на 3.
Решение задачи
- Используем цикл
for
от 1 до 51. - В теле цикла используем оператор
if
для проверки делится ли каждое число из диапазона на 2 и на 3. - Если число не делится ни на 2 ни на 3, то есть удовлетворяет нашим условиям, то выводим его на экран.
- Конец.
Исходный код
Ниже дан исходный код для вывода всех целых чисел из диапазона от 1 до 50, которые не делятся на 2 и 3. Результаты работы программы также даны ниже.
for i in range(1, 51): if(i % 2 != 0 & i % 3 != 0): print(i)
Объяснение работы программы
- Цикл задается в диапазоне (1, 51), так как 51 не входит.
- Выражение в теле оператора
if
определяет, делится ли число на 2 либо на 3, при помощи оператора деления по модулю, который вычисляет остаток от деления. - Если остатки от деления на 2 и 3 не равен 0, то число не делится соответственно на 2 и на 3.
- В этом случае мы выводим число на экран.
Результаты работы программы
Пример 1: 1 5 7 11 13 17 19 23 25 29 31 35 37 41 43 47 49