Задание 16 ОГЭ по информатике · 17F601
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных чисел вычисляет сумму трёхзначных чисел, кратных 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа не превышают 1500.
Программа должна вывести одно число: сумму трёхзначных чисел, кратных 4.
Пример работы программы:
Количество чисел не превышает 20. Введённые числа не превышают 1500.
Программа должна вывести одно число: сумму трёхзначных чисел, кратных 4.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 18 192 104 117 0 | 296 |
Показать ответ
s = 0; while True:; x = int(input()); if x == 0:; break; if 100 <= x <= 999 and x % 4 == 0:; s += x; print(s)
Подсказки (3)
- Какие числа нужно учитывать: проверьте, что число трёхзначное и делится на 4 без остатка.
- Используйте цикл с условием, который завершается при вводе числа 0. Для проверки кратности применяйте операцию остатка от деления: x mod 4=0.
- Инициализируйте сумму нулём, затем для каждого введённого x при условии 100≤x≤999 и x mod 4=0 прибавляйте x к сумме.
Решение
1. Создаём переменную для накопления суммы и устанавливаем её равной нулю.
s=0
2. В цикле считываем очередное число. Если оно равно нулю, ввод завершается.
x=0⇒остановка цикла
3. Для ненулевого числа проверяем, является ли оно трёхзначным и кратным 4.
100≤x≤999∧x mod 4=0
4. Если оба условия выполнены, добавляем число к сумме. После окончания ввода выводим сумму.
s←s+x
5. Один из возможных вариантов программы на Python:
s=0
2. В цикле считываем очередное число. Если оно равно нулю, ввод завершается.
x=0⇒остановка цикла
3. Для ненулевого числа проверяем, является ли оно трёхзначным и кратным 4.
100≤x≤999∧x mod 4=0
4. Если оба условия выполнены, добавляем число к сумме. После окончания ввода выводим сумму.
s←s+x
5. Один из возможных вариантов программы на Python:
s = 0
while True:
x = int(input())
if x == 0:
break
if 100 <= x <= 999 and x % 4 == 0:
s += x
print(s)Частые ошибки
- Добавляют в сумму число 0, хотя оно является только признаком окончания ввода.
- Проверяют кратность 4, но не проверяют, что число является трёхзначным.
- Используют условие x > 100 или x < 999, исключая числа 100 и 999.
- Забывают вывести накопленную сумму после завершения цикла.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 12350E16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 1670DB16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 1776C616Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 5.…Задания открытого банка ФИПИ · 17BAFA16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 1899DF16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3 и…Задания открытого банка ФИПИ · 18BEB816Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · 18EA8416Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 1B108F
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.