Вам предоставляются два натуральных числа m и n (m≤n). Напишите программу на Python, которая выводит все числа от

  • 3
Вам предоставляются два натуральных числа m и n (m≤n). Напишите программу на Python, которая выводит все числа от m до n включительно, удовлетворяющие хотя бы одному из следующих условий: число делится на 17, число оканчивается на 9 или число одновременно делится на 3 и 5. На вход программе подаются два натуральных числа m и n (m≤n), каждое на отдельной строке. Программа должна вывести числа в соответствии с условиями задачи. В случае отсутствия чисел, удовлетворяющих условию, ничего не должно выводиться.
Zhiraf_3020
47
Конечно, я помогу вам решить данную задачу на Python. Вот код программы:

python
m = int(input("Введите число m: ")) # вводим число m
n = int(input("Введите число n: ")) # вводим число n

# Проверяем, что m не превышает n
if m > n:
print("Ошибка! Число m должно быть меньше или равно числу n.")
else:
found_numbers = False # переменная для отслеживания найденных чисел

for i in range(m, n+1):
# Проверяем, что число делится на 17 или оканчивается на 9 или делится на 3 и 5 одновременно
if i % 17 == 0 or i % 10 == 9 or (i % 3 == 0 and i % 5 == 0):
print(i) # выводим число, удовлетворяющее условиям
found_numbers = True

# Если не было найдено чисел, удовлетворяющих условию, выводим сообщение
if not found_numbers:
print("Нет чисел, удовлетворяющих условиям.")


Теперь давайте разберемся в решении:

1. Сначала мы запрашиваем у пользователя два числа: m и n.
2. Затем есть проверка, что число m не превышает n. Если это условие не выполняется, выводится сообщение об ошибке.
3. Далее идет инициализация переменной found_numbers, которая будет использоваться для отслеживания наличия чисел, удовлетворяющих условиям задачи. Изначально она имеет значение False.
4. Мы используем цикл for для перебора всех чисел от m до n (включительно).
5. Внутри цикла проверяем условия, что число делится на 17, оканчивается на 9 или одновременно делится на 3 и 5. Если одно из этих условий выполняется, выводим число.
6. Если в цикле не было найдено ни одного числа, удовлетворяющего условиям, то выводим сообщение "Нет чисел, удовлетворяющих условиям."

Надеюсь, что это решение поможет вам понять данную задачу и реализовать ее на языке Python. Если у вас возникнут еще вопросы, не стесняйтесь задавать их.