РУҚА
16

Шешімі: Сумма кратных чисел

ОГЭ · Информатика · Тапсырма 16 · Санау жүйелері
КүрделіФИПИ08A5D8Толық шешім≈ 10 минутТалдау 5 қадам
Условие

Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 4 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 — признак окончания ввода, не входит в последовательность. Количество чисел не превышает 20. Введённые числа по модулю не превышают 1500. Программа должна вывести одно число: сумму всех чисел, которые кратны 4 или 9.

Пример работы программы: при вводе чисел −16, 93, 90, 0 программа выводит 74.

Тапсырманы ашып, өзіңіз шешіңіз
Дальше ответЕгер әлі шешіп жатсаңыз – кеңестерден бастаңыз: олар жауапқа жетелейді, бірақ оны ашпайды.
К подсказкам

Шешім по шагам

5 қадам
1

Создадим переменную sum для накопления суммы подходящих чисел.

$$sum = 0$$
2

Будем считывать очередное число. Если оно равно нулю, ввод завершается, так как ноль является признаком окончания последовательности.

$$if x == 0: break$$
3

Для каждого ненулевого числа проверим, делится ли оно на 4 или на 9 без остатка. Отрицательные числа также корректно проверяются с помощью операции остатка.

$$x \% 4 == 0 \;\text{or}\; x \% 9 == 0$$
4

Если условие выполнено, прибавим число к сумме и после завершения цикла выведем результат.

$$sum = sum + x$$

Программа на Python:

$$summa = 0 while True: x = int(input()) if x == 0: break if x % 4 == 0 or x % 9 == 0: summa += x print(summa)$$
Жауап

summa = 0
while True:
x = int(input())
if x == 0:
break
if x % 4 == 0 or x % 9 == 0:
summa += x
print(summa)

Бұл жауап талдау нәтижесінде алынды, бірақ банктің ресми кілтімен тексерілген жоқ — проверьте выкладки, прежде чем заучивать результат.

Где здесь ошибаются

Учитывают число 0 в сумме, хотя оно является только признаком окончания ввода.

Используют условие с and вместо or и пропускают числа, кратные только одному из двух чисел.

Проверяют делимость через обычное деление вместо остатка от деления.

Забывают вывести накопленную сумму после завершения цикла.

Закрепить приёмВ теме «Санау жүйелері» ещё 230 тапсырма — жауабымен және дәл осындай талдауымен.
Жаттығу

Тапсырманы қалай шешу керек 16 ОГЭ, информатика

Бұл есептің талдауы келесіге бөлінген: 5 шагов: видно, откуда берётся каждое число и где теряется балл. Жауап есептеулердің жанында келтірілген, олардың орнына емес.

Задача из темы «Системы счисления»: в ней 231 задача, и у каждой есть такой же разбор. Тіркеу қажет емес.