Ответ: Сумма кратных чисел
summa = 0
while True:
x = int(input())
if x == 0:
break
if x % 4 == 0 or x % 9 == 0:
summa += x
print(summa)
У этого задания официального ключа нет, поэтому ответ получен в разборе и с ключом не сверен. Перед тем как заучивать результат, пройдите выкладки — там видно, откуда взялось каждое число.
Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 4 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 — признак окончания ввода, не входит в последовательность. Количество чисел не превышает 20. Введённые числа по модулю не превышают 1500. Программа должна вывести одно число: сумму всех чисел, которые кратны 4 или 9.
Пример работы программы: при вводе чисел −16, 93, 90, 0 программа выводит 74.
Где здесь ошибаются
Учитывают число 0 в сумме, хотя оно является только признаком окончания ввода.
Используют условие с and вместо or и пропускают числа, кратные только одному из двух чисел.
Проверяют делимость через обычное деление вместо остатка от деления.
Забывают вывести накопленную сумму после завершения цикла.