Пробный урок
📗 ОГЭ по информатике 2027 · задание 16 из 16

Задание 16 ОГЭ по информатике: Создание и выполнение программы на универсальном языке программирования

Что проверяет задание 16, сколько баллов оно приносит и сколько времени на него закладывать — и 3 примера в формате ФИПИ с подробным решением и ответом.

Уровень
высокий
Максимум
2 балла
Время
~25 минут
Компьютер
нужен (специальное ПО)

Примеры задания 16 с решениями

Сначала попробуйте решить сами, затем откройте решение и сверьте ответ

Пример 1

Напишите программу, которая в последовательности натуральных чисел считает, сколько чисел кратны 4 и оканчиваются на 2. Сначала вводится количество чисел (не больше 1000), затем сами числа (каждое не больше 30 000). Пример: ввод 4, 12, 32, 6, 72 — вывод 3.
Показать решение и ответ
1. Считываем, сколько будет чисел, и заводим счётчик. 2. В цикле читаем числа по одному и проверяем два условия: кратно 4 (остаток от деления на 4 равен 0) и оканчивается на 2 (остаток от деления на 10 равен 2). 3. Если оба условия выполнены, увеличиваем счётчик; после цикла выводим его.
n = int(input())                    # сколько чисел будет в последовательности
k = 0                               # счётчик подходящих чисел, пока ноль
for i in range(n):                  # повторяем n раз — по разу на каждое число
    x = int(input())                # читаем очередное число
    if x % 4 == 0 and x % 10 == 2:  # кратно 4 и последняя цифра 2
        k += 1                      # число подходит — увеличиваем счётчик
print(k)                            # выводим, сколько чисел подошло
Проверка на примере: из 12, 32, 6, 72 подходят 12, 32 и 72 — программа выведет 3.

Ответ: 3 (для примера из условия)

Пример 2

Напишите программу, которая в последовательности натуральных чисел находит сумму чисел, кратных 7 и оканчивающихся на 4. Сначала вводится количество чисел (не больше 1000), затем сами числа (каждое не больше 30 000). Гарантируется, что хотя бы одно такое число есть. Пример: ввод 4, 14, 24, 84, 7 — вывод 98.
Показать решение и ответ
1. Читаем количество чисел, заводим сумму. 2. В цикле проверяем: кратно 7 (остаток от деления на 7 равен 0) и последняя цифра 4 (остаток от деления на 10 равен 4).
n = int(input())                    # сколько будет чисел
s = 0                               # сумма подходящих чисел
for i in range(n):                  # повторяем n раз
    x = int(input())                # читаем очередное число
    if x % 7 == 0 and x % 10 == 4:  # кратно 7 и оканчивается на 4
        s += x                      # добавляем к сумме
print(s)                            # выводим сумму
Проверка: из 14, 24, 84, 7 подходят 14 и 84 — сумма 98.

Ответ: 98 (для примера из условия)

Пример 3

Напишите программу, которая в последовательности натуральных чисел находит максимальное число, кратное 5. Программа получает на вход числа по одному, пока не будет введён 0 (0 — признак конца, в последовательность не входит). Количество чисел не больше 1000, каждое не больше 30 000. Гарантируется, что хотя бы одно число кратно 5. Пример: ввод 15, 7, 30, 22, 0 — вывод 30.
Показать решение и ответ
1. Количество чисел заранее неизвестно — используем цикл while до нуля. 2. Максимум начинаем с 0: все числа натуральные, любое подходящее будет больше.
mx = 0                          # максимум среди чисел, кратных 5
x = int(input())                # читаем первое число
while x != 0:                   # пока не ввели признак конца — 0
    if x % 5 == 0 and x > mx:   # кратно 5 и больше текущего максимума
        mx = x                  # запоминаем новый максимум
    x = int(input())            # читаем следующее число
print(mx)                       # выводим максимум
Проверка: среди 15, 7, 30, 22 кратны 5 числа 15 и 30 — максимум 30.

Ответ: 30 (для примера из условия)

Не получается задание 16? Разберём на пробном уроке

Бесплатно покажем, как решать задание 16 и похожие, определим пробелы и составим план подготовки к ОГЭ.

Записаться бесплатно

Все задания ОГЭ по информатике

Структура экзамена, баллы и темы — на странице программы ОГЭ по информатике