Ответ: Сумма чисел по условию
s = 0
x = int(input())
while x != 0:
if x % 7 == 0 and x % 10 == 0:
s += x
x = int(input())
print(s)
У этого задания официального ключа нет, поэтому ответ получен в разборе и с ключом не сверен. Перед тем как заучивать результат, пройдите выкладки — там видно, откуда взялось каждое число.
Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех чисел, кратных 7 и оканчивающихся на 0. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести одно число: сумму всех чисел, кратных 7 и оканчивающихся на 0.
| Входные данные | Выходные данные |
|---|---|
| 14 140 20 70 0 | 210 |
Где здесь ошибаются
Добавляют в сумму число 0, хотя оно является только признаком окончания ввода.
Проверяют только кратность 7 или только окончание числа на 0, а не оба условия одновременно.
Используют деление `/` вместо операции получения остатка `%`.
Забывают считать следующее число в конце цикла, из-за чего программа зацикливается.