Напишите программу на языке Python, которая выводит все числа от m до n включительно с учетом следующих условий: либо число кратно 17, либо оканчивается на 9, либо кратно одновременно 3 и 5. Входные данные: два натуральных числа m и n (m≤n), каждое на отдельной строке. Программа должна вывести на экран числа, которые соответствуют указанным условиям. Если таких чисел нет, ничего не нужно выводить.
Aleks
Хорошо! Вот программный код на языке Python, который решает задачу, описанную вами:
Давайте разберемся, как работает эта программа:
1. Мы определяем функцию `check_conditions`, которая принимает число в качестве аргумента и проверяет, удовлетворяет ли оно условиям задачи. Если число кратно 17, оканчивается на 9 или одновременно кратно 3 и 5, функция возвращает `True`, в противном случае возвращает `False`.
2. Затем у нас есть функция `print_numbers`, которая принимает значения `m` и `n`. В этой функции мы проходимся в цикле от `m` до `n` и вызываем функцию `check_conditions` для каждого числа. Если число удовлетворяет условиям, мы добавляем его в список `numbers`.
3. После завершения цикла, если в списке `numbers` есть хотя бы одно число, мы выводим все числа, найденные в соответствии с условиями. В противном случае, если список `numbers` пуст, мы выводим сообщение "Нет чисел, которые соответствуют указанным условиям."
4. Затем мы просим пользователя ввести значения `m` и `n` и вызываем функцию `print_numbers`, передав эти значения.
Таким образом, программа будет выводить все числа от `m` до `n`, которые соответствуют указанным условиям. Если таких чисел нет, будет выведено сообщение "Нет чисел, которые соответствуют указанным условиям."
python
def check_conditions(number):
if number % 17 == 0 or number % 10 == 9 or (number % 3 == 0 and number % 5 == 0):
return True
else:
return False
def print_numbers(m, n):
numbers = []
for i in range(m, n + 1):
if check_conditions(i):
numbers.append(i)
if len(numbers) > 0:
for num in numbers:
print(num)
else:
print("Нет чисел, которые соответствуют указанным условиям.")
# Ввод данных
m = int(input("Введите значение m: "))
n = int(input("Введите значение n: "))
# Вывод чисел, соответствующих условиям
print_numbers(m, n)
Давайте разберемся, как работает эта программа:
1. Мы определяем функцию `check_conditions`, которая принимает число в качестве аргумента и проверяет, удовлетворяет ли оно условиям задачи. Если число кратно 17, оканчивается на 9 или одновременно кратно 3 и 5, функция возвращает `True`, в противном случае возвращает `False`.
2. Затем у нас есть функция `print_numbers`, которая принимает значения `m` и `n`. В этой функции мы проходимся в цикле от `m` до `n` и вызываем функцию `check_conditions` для каждого числа. Если число удовлетворяет условиям, мы добавляем его в список `numbers`.
3. После завершения цикла, если в списке `numbers` есть хотя бы одно число, мы выводим все числа, найденные в соответствии с условиями. В противном случае, если список `numbers` пуст, мы выводим сообщение "Нет чисел, которые соответствуют указанным условиям."
4. Затем мы просим пользователя ввести значения `m` и `n` и вызываем функцию `print_numbers`, передав эти значения.
Таким образом, программа будет выводить все числа от `m` до `n`, которые соответствуют указанным условиям. Если таких чисел нет, будет выведено сообщение "Нет чисел, которые соответствуют указанным условиям."
Знаешь ответ?