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

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных чисел определяет сумму всех таких чисел, которые кратны 4 и оканчиваются на 2. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число: сумму всех чисел, кратных 4 и оканчивающихся на 2.
Пример работы программы:
Входные данныеВыходные данные
12 140 22 012
Показать ответ
s = 0; while True:; n = int(input()); if n == 0:; break; if n % 4 == 0 and n % 10 == 2:; s += n; print(s)
Подсказки (3)
  1. Какие два условия должны одновременно выполняться для добавления числа к сумме?
  2. Проверяйте остатки от деления: число кратно 4, если n \% 4 = 0, а последняя цифра равна 2, если n \% 10 = 2.
  3. Считывайте числа в цикле до появления 0, а подходящие числа добавляйте к переменной-сумме.
Решение
1. Создаём переменную для накопления суммы и считываем очередное число.
s=0

2. Если введено 0, завершаем цикл, поскольку это признак окончания последовательности.
n=0

3. Для остальных чисел проверяем оба условия: делимость на 4 и окончание на 2.
n \% 4 = 0 \land n \% 10 = 2

4. Подходящие числа прибавляем к сумме, после чего выводим результат.
s=s+n

5. Один из возможных вариантов программы на Python:
s = 0
while True:
n = int(input())
if n == 0:
break
if n % 4 == 0 and n % 10 == 2:
s += n
print(s)
Частые ошибки
  • Добавляют в сумму число 0, хотя оно является только признаком окончания ввода.
  • Проверяют только одно из двух условий.
  • Путают последнюю цифру числа с остатком от деления на 4.
  • Используют цикл с заранее известным количеством повторений, хотя количество чисел неизвестно.

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

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

16Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · E124A816Напишите программу, которая в последовательности натуральных чисел определяет минимальное число…Задания открытого банка ФИПИ · E2AEB916Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · E4F7CA16Напишите программу, которая в последовательности натуральных чисел определяет количество чисел…Задания открытого банка ФИПИ · E6127816Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6.…Задания открытого банка ФИПИ · EE667E16Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · EF233116Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · F0542E16Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · F1B54B

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

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

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

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

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

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

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