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

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных чисел вычисляет сумму трёхзначных чисел, кратных 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа не превышают 1500.
Программа должна вывести одно число: сумму трёхзначных чисел, кратных 4.
Пример работы программы:
Входные данныеВыходные данные
18 192 104 117 0296
Показать ответ
s = 0; while True:; x = int(input()); if x == 0:; break; if 100 <= x <= 999 and x % 4 == 0:; s += x; print(s)
Подсказки (3)
  1. Какие числа нужно учитывать: проверьте, что число трёхзначное и делится на 4 без остатка.
  2. Используйте цикл с условием, который завершается при вводе числа 0. Для проверки кратности применяйте операцию остатка от деления: x mod 4=0.
  3. Инициализируйте сумму нулём, затем для каждого введённого 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
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 подберёт репетитора и свяжется с вами.

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

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