Задача Задача №3175158
А
А
Давайте подробно разберем программу и ее работу.
Вот исходный код:
s = 0
a = int(input())
while a != 0:
if (a % 6 == 0) and (a % 10 == 4):
s += a
a = int(input())
print(s)
Пояснение по программе:
- Переменная
sинициализируется значением 0. - Вводится число
a. - Пока
aне равно 0, программа:- Проверяет две условия:
a % 6 == 0— делится лиaна 6 без остаткаa % 10 == 4— последний разрядaравен 4
- Если оба условия верны, прибавляет
aкs - Потом запрашивает новое число
aи продолжает цикл.
- Проверяет две условия:
- Когда вводится 0, цикл завершается, и выводится значение
s.
Теперь разберем конкретный вход:
12, 24, 36, 48, 54, 0
Шаги:
Ввод 12:
- Проверка:
- 12 % 6 == 0? — Да, потому что 12 делится на 6
- 12 % 10 == 4? — Нет, остаток от деления 12 на 10 равен 2, не 4
- Условие не выполняется,
sне меняется.
- Проверка:
Ввод 24:
- 24 % 6 == 0? — Да
- 24 % 10 == 4? — Нет, остаток 4 только если число заканчивается на 4, но 24 заканчивается на 4, а 24 % 10 == 4 — да, условие выполнено
- Проверяем еще раз:
- 24 % 6 == 0? — да
- 24 % 10 == 4? — да
- оба условия выполнены, прибавляем 24 к
s:s = 0 + 24 = 24
- Проверяем еще раз:
Ввод 36:
- 36 % 6 == 0? — Да
- 36 % 10 == 4? — Нет, остаток 6, не 4
- Условие не выполняется,
sостается 24
Ввод 48:
- 48 % 6 == 0? — Да
- 48 % 10 == 4? — Нет, остаток 8, не 4
- Условие не выполняется,
sостается 24
Ввод 54:
- 54 % 6 == 0? — Да
- 54 % 10 == 4? — Нет, остаток 4? Нет, остаток 4 — да, 54 заканчивается на 4? Нет, 54 — это число, и его остаток от деления на 10 — 4, так что условие выполнено:
- Проверка:
- 54 % 6 == 0? — Да
- 54 % 10 == 4? — Да, потому что число заканчивается на 4
- Следовательно, прибавляем 54:
s = 24 + 54 = 78
- Проверка:
Ввод 0:
- Цикл завершится
ИТОГО:
В конце переменная s равна 78.
Ответ:
Значение переменной s после выполнения программы при заданных входных данных равно 78.