Даны два натуральных числа m и n (m≤n). Напишите программу, которая выводит все числа от m до n включительно удовлетворяющие хотя бы одному из
условий:
● число кратно 12;
● число оканчивается на 5;
● число кратно 2 и 6 одновременно
Сделать все на Python
Easy
Объяснение:
m = int(input())
n = int(input())
array = list(range(m, n+1))
array_two = []
for i in range(len(array)):
if array[i] % 12 == 0:
array_two.append(array[i])
if array[i] % 5 == 0 and array[i] % 2 > 0:
array_two.append(array[i])
if array[i] % 2 == 0 and array[i] % 6 == 0:
array_two.append(array[i])
array_two = list(set(array_two))
print(array_two)
```python
m = int(input("Введите начальное число (m): "))
n = int(input("Введите конечное число (n): "))
# Проверяем условия для каждого числа от m до n
for num in range(m, n+1):
if num % 12 == 0 or num % 10 == 5 or (num % 2 == 0 and num % 6 == 0):
print(num)
```
Теперь разберемся с кодом пошагово:
1. Вводим начальное число `m` и конечное число `n`. Для этого используем функцию `input`, и приводим результат к целочисленному типу с помощью `int()`.
2. Затем мы используем цикл `for` для прохода через все числа от `m` до `n`. Для этого используем функцию `range(m, n+1)`, где `n+1` включительно охватывает финальное число `n`.
3. Внутри цикла выполняем проверку условий с помощью конструкции `if`.
4. Если число `num` делится на 12 без остатка (`num % 12 == 0`), или если последняя цифра числа `num` равна 5 (`num % 10 == 5`), или если число `num` кратно 2 и 6 одновременно (`num % 2 == 0 and num % 6 == 0`), то число `num` выводится на экран с помощью функции `print(num)`.
Таким образом, программа будет выводить все числа от `m` до `n`, которые удовлетворяют хотя бы одному из указанных условий.