Задание № 16
Программирование
Уровень сложности – высокий.
Максимальный балл за задание – 2.
Примерное время на выполнение задания (мин) – 25.
Общий вид заданий
Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 5. Количество чисел не превышает 1000. Введенные числа не превышают 30 000. Программа должна вывести одно число — максимальное число, кратное 5.
Справочные материалы
Х *=1
16 задание демо ОГЭ 2025
Решение демо версии
Пусть
count – сумма всех положительных температур,
warm – количество дней, когда температура поднималась выше нуля градусов,
days – количество дней, в течение которых проводилось наблюдение (входные данные)
temperature – температура в день наблюдения.
Сначала присваиваем значение ноль переменным count и warm .
Организуем ввод данных. Переменной days присваиваем целочисленное значение введённого количества дней. Затем в цикле вводим температуру в каждый из дней.
Сразу проверяем, превышает ли введённая температура 0. Если превышает, то добавляем её к сумме температур и увеличиваем переменную-счётчик дней с положительными температурами на 1.
После того, как введены данные по всем дням и цикл закончен (т.е. после выхода из цикла) выводим результаты. В первой строке – среднюю температуру. Это результат деления суммы положительных температур на количество дней с такими температурами. Во второй строке отдельно выводим количество дней с положительными температурами.
Задания 1 типа. Количество – 1 условие
Задачи, в которых нужно вывести сколько чисел соответствует заданному условию. Сначала вводится количество чисел, затем сами числа.
В этих задачах нужно найти количество чисел, кратных заданному и оканчивающихся на заданное число.
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – количество чисел, кратных 3.
обнуляем переменную-счетчик count
Ввод количества чисел
Ввод чисел в соответствии с заданным количеством
условие
если выполняется условие
значение переменной count увеличивается на единицу
Вывод результата
Для записи условия используем остаток от деления (%). Если число кратно 3, то оно делится на 3 без остатка (остаток 0).
number % 3 == 0
Условие задачи
Запись условия для аналогичных задач
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 4.
number % 4 == 0
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6.
number % 6 == 0
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 8
number % 8 == 0
ШАБЛОН программы
Задания 1 типа. Количество – 2 условия
Задачи, в которых количество вводимых чисел заранее неизвестно. Нужно вывести сколько чисел соответствует заданному условию.
В этих задачах нужно найти количество чисел, кратных заданному или имеющих заданное количество цифр и оканчивающихся на заданное число.
Напишите программу, которая в последовательности натуральных чисел определяет количество таких чисел, которые кратны 4 и оканчиваются на 2. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 4 и оканчивающихся на 2.
обнуляем переменную-счетчик count
Ввод первого числа
если выполняется условие
Ввод чисел до тех пор, пока не появится ноль
условие
значение переменной count увеличивается на единицу
Вывод результата
Для записи условия используем остаток от деления (%). Если число кратно 4, то оно делится на 4 без остатка (остаток от деления на четыре должен быть 0). Если число должно оканчиваться на 2, то остаток от его деления на десять должен быть 2.
number % 4 == 0 and number % 10 == 2
Условие задачи
Запись условия для аналогичных задач
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и оканчивающихся на 4.
number % 6 == 0 and number % 10 == 4
Напишите программу, которая в последовательности натуральных чисел определяет количество однозначных чисел, кратных 3.
number
Однозначные (состоят из одного знака - цифры
Напишите программу, которая в последовательности натуральных чисел определяет количество двузначных чисел, кратных 8.
9
ШАБЛОН программы
условие
Запись условия для аналогичных задач
Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 5.
number % 2 == 0 and number % 5 == 0
Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 7.
number % 2 == 0 and number % 7 == 0
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 4 и оканчивающихся на 0.
number % 4 == 0 and number % 10 == 0
Число, оканчивающееся на 0, без остатка делится на 10.
ШАБЛОН программы
условие
Задания 1 типа. Количество – 2 условия or (или)
Задачи, в которых количество вводимых целых чисел заранее неизвестно. Нужно вывести сколько чисел соответствует заданному условию.
В этих задачах нужно найти количество чисел, кратных тому или иному из заданных чисел.
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 4 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 4 или 9.
обнуляем переменную-счетчик count
Ввод первого числа
если выполняется условие
Ввод чисел до тех пор, пока не появится ноль
условие
значение переменной count увеличивается на единицу
Вывод результата
Для записи условия используем остаток от деления (%). Кратно 4 (остаток от деления на четыре должен быть 0), кратное 9 – делится без остатка на 9.
number % 4 == 0 or number % 9 == 0
Условие задачи
Запись условия для аналогичных задач
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 7.
number % 5 == 0 or number % 7 == 0
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 6 или 11.
number % 6 == 0 or number % 11 == 0
ШАБЛОН программы
условие
Задания 1 типа. Количество – 1 условие (оканчивающихся на заданное число)
Задачи, в которых нужно вывести сколько чисел соответствует заданному условию. Сначала вводится количество чисел, затем сами числа.
В этих задачах нужно найти количество чисел, кратных заданному и оканчивающихся на заданное число.
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 3. Количество чисел не превышает 1000. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – количество чисел, оканчивающихся на 3.
обнуляем переменную-счетчик count
Ввод количества чисел
Ввод чисел в соответствии с заданным количеством
если выполняется условие
условие
значение переменной count увеличивается на единицу
Вывод результата
Для записи условия используем остаток от деления (%). Если число должно оканчиваться на 3, то остаток от его деления на 10 должен быть 3.
number % 10 == 3
Условие задачи
Запись условия для аналогичных задач
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 6.
number % 10 == 6
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 8.
number % 10 == 8
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 9.
number % 10 == 9
ШАБЛОН программы
Задания типа. Максимальное
Задачи, в которых вводится количество чисел, затем сами числа. Нужно вывести максимальное число, соответствующее заданным условиям.
Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 4. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – максимальное число, кратное 4.
присваиваем переменной maxi начальное значение, которое будет меняться после ввода новых чисел
Ввод количества чисел
Ввод чисел в соответствии с заданным количеством
если выполняется условие
присваиваем переменной maxi новое максимальное значение
Вывод результата
Для записи условия используем остаток от деления (%). Если число кратно 4, то оно делится на 4 без остатка (остаток 0).
number % 4 == 0
Условие задачи
Запись условия для аналогичных задач
Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 8.
k % 8 == 0
Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 2.
k % 10 == 2
Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 3.
k % 10 == 3
ШАБЛОН программы
условие
Задания типа. Минимальное
Задачи, в которых вводится количество чисел, затем сами числа. Нужно вывести минимальное число, соответствующее заданным условиям.
В этих задачах нужно найти минимальное среди чисел, кратных заданному числу. Количество вводимых чисел известно (кроме последнего задания).
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – минимальное число, кратное 3.
присваиваем переменной min значение, которое будет меняться после ввода новых чисел. Начальное значение определено задачей 30000
Ввод количества чисел
Ввод чисел в соответствии с заданным количеством
если выполняется условие
присваиваем переменной min новое минимальное значение
Вывод результата
Для записи условия используем остаток от деления (%). Если число кратно 3, то оно делится на 3 без остатка (остаток 0).
number % 3 == 0
Условие задачи
Запись условия для аналогичных задач
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 9.
number % 9 == 0
Напишите программу, которая в последовательности натуральных чисел определяет минимальное чётное число.
number % 2 == 0
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 2.
number % 10 == 2
ШАБЛОН программы
условие
Задания типа. Наблюдение за погодой
Задача на расчёт показателей по дневникам наблюдения за погодой.
Имена переменных могут быть другими. В некоторых решениях ответ выведен в одну строку. Это допустимо и не ведёт к снижению оценки. Но нетрудно сделать отдельно вывод каждой переменной, чтобы ответ был в двух строках как в выходных данных задач.
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите самую низкую температуру за время наблюдения. Если температура опускалась ниже –15 градусов, выведите YES , иначе выведите NO .
Программа получает на вход количество дней, в течение которых проводилось измерение температуры N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.
Ввод количества дней
присваиваем переменной cold значение «NO»
Задаем минимальное значение температуры
если выполняется 1 условие, присваиваем переменной cold новое значение
Ввод температуры по дням
Перебираем вводимые значения температур и как только попадает значение ниже предыдущего присваиваем его переменной min_temp новое минимальное значение
Вывод результата
Задания типа. Отрезок
Напишите программу, которая по двум данным натуральным числам a и b , не превосходящим 30000, подсчитывает количество чётных натуральных чисел на отрезке [ a , b ] (включая концы отрезка). Программа получает на вход два натуральных числа a и b , при этом гарантируется, что 1 ≤ a ≤ b ≤ 30000. Проверять входные данные на корректность не нужно. Программа должна вывести одно число: количество чётных чисел на отрезке [ a , b ].
Задаем значение конца отрезка. Чтобы значение конца отрезка вошло, добавляем +1 значение
Ввод данных по отрезку
Задаем начальное значение для подсчета чисел
Перебираем все числа, находящиеся на отрезке и если встречаем то, что подходит по условию, его считаем
Вывод результата
Задания типа. Определение победителя (задача с пробного ОГЭ)
Вводим значения времени яхт: часов и минут
Ввод данных по количеству яхт
Задаем максимально возможное время прохождения яхтой
Сравниваем значения времени прохождения яхт в минутах, если оно составляет меньше, максимально возможного, то оставляем его как победителя
Переводим время прохождения яхтами в минуты
Вывод результата, с переводом времени прохождения в часы и минуты