Задание 16 ОГЭ по информатике · 08A5D8

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 4 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа по модулю не превышают 1500.
Программа должна вывести одно число: сумму всех чисел, которые кратны 4 или 9.
Пример работы программы:
Входные данныеВыходные данные
– 16 93 90 074
Показать ответ
summa = 0; while True:; x = int(input()); if x == 0:; break; if x % 4 == 0 or x % 9 == 0:; summa += x; print(summa)
Подсказки (3)
  1. Как определить, что целое число кратно 4 или 9?
  2. Используйте остаток от деления: число подходит, если x mod 4=0 или x mod 9=0. Ввод продолжайте до получения нуля.
  3. Заведите переменную суммы, в цикле считывайте число, при ненулевом значении проверяйте условие x \% 4 == 0 или x \% 9 == 0 и добавляйте подходящие числа к сумме.
Решение
1. Создадим переменную sum для накопления суммы подходящих чисел.
sum=0

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

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

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

5. Программа на Python:
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 и пропускают числа, кратные только одному из двух чисел.
  • Проверяют делимость через обычное деление вместо остатка от деления.
  • Забывают вывести накопленную сумму после завершения цикла.

Источник: Открытый банк ФИПИ

Похожие задания

16Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 02610816Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 7.…Задания открытого банка ФИПИ · 02A26716Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 4.…Задания открытого банка ФИПИ · 04658716Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на…Задания открытого банка ФИПИ · 06D42C16Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент…Задания открытого банка ФИПИ · 0A474B16Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · 0B731216Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 4 и…Задания открытого банка ФИПИ · 0B958016Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 0F8FD5

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

Готовьтесь к ОГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.