Задание 16 ОГЭ по информатике · 08A5D8
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 4 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа по модулю не превышают 1500.
Программа должна вывести одно число: сумму всех чисел, которые кратны 4 или 9.
Пример работы программы:
Количество чисел не превышает 20. Введённые числа по модулю не превышают 1500.
Программа должна вывести одно число: сумму всех чисел, которые кратны 4 или 9.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| – 16 93 90 0 | 74 |
Показать ответ
summa = 0; while True:; x = int(input()); if x == 0:; break; if x % 4 == 0 or x % 9 == 0:; summa += x; print(summa)
Подсказки (3)
- Как определить, что целое число кратно 4 или 9?
- Используйте остаток от деления: число подходит, если x mod 4=0 или x mod 9=0. Ввод продолжайте до получения нуля.
- Заведите переменную суммы, в цикле считывайте число, при ненулевом значении проверяйте условие
x \% 4 == 0илиx \% 9 == 0и добавляйте подходящие числа к сумме.
Решение
1. Создадим переменную sum для накопления суммы подходящих чисел.
sum=0
2. Будем считывать очередное число. Если оно равно нулю, ввод завершается, так как ноль является признаком окончания последовательности.
ifx==0:break
3. Для каждого ненулевого числа проверим, делится ли оно на 4 или на 9 без остатка. Отрицательные числа также корректно проверяются с помощью операции остатка.
4. Если условие выполнено, прибавим число к сумме и после завершения цикла выведем результат.
sum=sum+x
5. Программа на Python:
sum=0
2. Будем считывать очередное число. Если оно равно нулю, ввод завершается, так как ноль является признаком окончания последовательности.
ifx==0:break
3. Для каждого ненулевого числа проверим, делится ли оно на 4 или на 9 без остатка. Отрицательные числа также корректно проверяются с помощью операции остатка.
x \% 4 == 0 \;or\; x \% 9 == 04. Если условие выполнено, прибавим число к сумме и после завершения цикла выведем результат.
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
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.