Сумма и количество (Python). №16 ОГЭ
Задания на определение суммы или суммы и количества чисел, которые соответствуют заданным условиям. Количество вводимых целых чисел заранее неизвестно.
Карточки заданий в формате pdf.
№30E5C9
задание
программа
Напишите программу, которая в последовательности целых чисел находит сумму и количество чисел, кратных 17, или сообщает, что таких чисел нет. На вход программы подаются целые числа, количество введённых чисел неизвестно, последовательность заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести сумму и количество чисел, кратных 17, или вывести NO, если таких чисел в последовательности нет.
Входные данные | Выходные данные |
34 30 17 0 | 51 2 |
–16 5 0 | NO |
Решение может выглядеть так:

Число должно быть кратно 17. Значит, условие:
number % 17 == 0
В остальных заданиях количество чисел считать и выводить не нужно. Убираем лишнее из программы, в результате получается:

Ниже для каждого задания записано условие, которое нужно поставить в программу.
№08A5D8
задание
условие
Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 4 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа по модулю не превышают 1500.
Программа должна вывести одно число: сумму всех чисел, которые кратны 4 или 9.
Входные данные | Выходные данные |
–16 93 90 0 | 74 |
number % 4 == 0 or number % 9 == 0
№C2D6EB
задание
запись условия
Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, кратных 5 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа по модулю не превышают 1500.
Программа должна вывести одно число: сумму всех чисел, кратных 5 или 9.
Входные данные | Выходные данные |
–15 99 8 0 | 84 |
number % 5 == 0 or number % 9 == 0
№AFEFD1
задание
запись условия
Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 6 или 11. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести одно число: сумму всех чисел, которые кратны 6 или 11.
Входные данные | Выходные данные |
12 11 8 0 | 23 |
number % 6 == 0 or number % 11 == 0
Примеры из Банка заданий ОГЭ.