Ответ: Сумма чисел, кратных 5 или 9
x = int(input())
s = 0
while x != 0:
if x % 5 == 0 or x % 9 == 0:
s += x
x = int(input())
print(s)
У этого задания официального ключа нет, поэтому ответ получен в разборе и с ключом не сверен. Перед тем как заучивать результат, пройдите выкладки — там видно, откуда взялось каждое число.
В бланк: число или слово без единиц измерения; дробную часть отделяйте запятой.
Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, кратных 5 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно. Последовательность чисел заканчивается числом 0: это признак окончания ввода, и в последовательность оно не входит. Количество чисел не превышает 20, а введённые числа по модулю не превышают 1500. Программа должна вывести одно число — сумму всех чисел, кратных 5 или 9.
| Входные данные | Выходные данные |
|---|---|
| −15 99 8 0 | 84 |
Где здесь ошибаются
Добавляют в сумму число 0, хотя оно является только признаком окончания ввода.
Используют условие `and` вместо `or`.
Проверяют делимость только положительных чисел; остаток от деления позволяет корректно обработать и отрицательные числа.
Не считывают следующее число внутри цикла, из-за чего возникает бесконечный цикл.