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

условий:

● число кратно 12;

● число оканчивается на 5;

● число кратно 2 и 6 одновременно

Сделать все на Python

mlvov70 mlvov70    3   01.02.2022 01:56    25

Ответы
ЕваЛюцифер ЕваЛюцифер  01.02.2022 06:00

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)

ПОКАЗАТЬ ОТВЕТЫ
ФКЗенит1 ФКЗенит1  16.01.2024 14:13
Конечное решение задачи выглядит следующим образом:

```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`, которые удовлетворяют хотя бы одному из указанных условий.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика