ОГЭ по информатике: задание 16 — тренажёр

Теория по заданию 16: Программа на языке программирования

Задание 16 — написать программу, обрабатывающую последовательность чисел: найти максимум/минимум, сумму, количество или среднее элементов, удовлетворяющих условию.

Ключевые идеи

  • Ввод бывает двух видов: сначала количество чисел, затем числа — или числа до признака конца (0).
  • Накопители: сумма (s += x), счётчик (c += 1), максимум/минимум обновляются в цикле.
  • Условия отбора: кратность (x % k == 0), последняя цифра (x % 10 == d), последняя цифра в системе p (x % p).
  • Следите за форматом вывода: целое число, дробное с нужной точностью или «NO», если подходящих чисел нет.

Типовой алгоритм решения

  1. Организуйте ввод по описанию (по количеству или до 0).
  2. В цикле проверяйте условие и обновляйте накопители.
  3. После цикла выведите результат в требуемом формате.

Типичные ошибки

  • Неверно задают начальное значение максимума/минимума.
  • Делят на ноль, когда подходящих чисел нет (нужно вывести «NO»).
  • Не соблюдают формат вывода (лишние знаки или неверное округление).

Выберите количество задач на странице, порядок сортировки и решайте задачи. Ответ и пояснение можно открыть по отдельным кнопкам для каждой задачи.

Задание 16. В банке задач: 12. Сейчас показывается 10 задач(и) на странице.

Показать по:
Страница:

Задача 1 (легкая)

ID: 16-001
Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 5. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — максимальное число, кратное 5. Пример работы программы:
Входные данныеВыходные данные
3 10 25 1225

Практическое задание: выполните его в редакторе и сравните с образцом.

Задача 2 (легкая)

ID: 16-002
Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 6. Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести одно число — сумму чисел, кратных 6. Пример работы программы:
Входные данныеВыходные данные
3 12 25 618

Практическое задание: выполните его в редакторе и сравните с образцом.

Задача 3 (легкая)

ID: 16-003
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — минимальное число, кратное 3. Пример работы программы:
Входные данныеВыходные данные
3 21 12 3112

Практическое задание: выполните его в редакторе и сравните с образцом.

Задача 4 (легкая)

ID: 16-004
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 6. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — минимальное число, оканчивающееся на 6. Пример работы программы:
Входные данныеВыходные данные
3 26 16 3616

Практическое задание: выполните его в редакторе и сравните с образцом.

Задача 5 (легкая)

ID: 16-005
Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 0. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 0. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — максимальное число, оканчивающееся на 0. Пример работы программы:
Входные данныеВыходные данные
3 40 17 9090

Практическое задание: выполните его в редакторе и сравните с образцом.

Задача 6 (средняя)

ID: 16-006
Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 4. Пример работы программы:
Входные данныеВыходные данные
14 24 144 22 12 0168

Практическое задание: выполните его в редакторе и сравните с образцом.

Задача 7 (средняя)

ID: 16-007
Напишите программу для решения следующей задачи. Камера наблюдения регистрирует в автоматическом режиме скорость проезжающих мимо неё автомобилей, округляя значения скорости до целых чисел. Необходимо определить среднюю зарегистрированную скорость всех автомобилей. Если не менее двух автомобилей двигались со скоростью не больше 40 км/ч, выведите «YES», иначе выведите «NO». Программа получает на вход число проехавших автомобилей N (1 ≤ N ≤ 30), затем указываются их скорости. Значение скорости не может быть меньше 1 и больше 300. Программа должна сначала вывести среднюю скорость с точностью до одного знака после запятой, затем «YES» или «NO». Пример работы программы:
Входные данныеВыходные данные
4 74 69 63 9675.5 NO

Практическое задание: выполните его в редакторе и сравните с образцом.

Задача 8 (средняя)

ID: 16-008
Напишите программу для решения следующей задачи. Камера наблюдения регистрирует в автоматическом режиме скорость проезжающих мимо неё автомобилей, округляя значения скорости до целых чисел. Необходимо определить: 1) разность максимальной и минимальной скоростей автомобилей; 2) количество автомобилей, скорость которых не превышала 30 км/ч. Программа получает на вход число проехавших автомобилей N (1 ≤ N ≤ 30), затем указываются их скорости. Значение скорости не может быть меньше 1 и больше 300. Программа должна сначала вывести разность максимальной и минимальной скоростей автомобилей, затем количество автомобилей, скорость которых не превышала 30 км/ч. Пример работы программы:
Входные данныеВыходные данные
4 74 69 63 9633 0

Практическое задание: выполните его в редакторе и сравните с образцом.

Задача 9 (средняя)

ID: 16-009
Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 8 и оканчивающихся на 6. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: сумму всех натуральных чисел, кратных 8 и оканчивающихся на 6. Пример работы программы:
Входные данныеВыходные данные
16 24 56 22 12 072

Практическое задание: выполните его в редакторе и сравните с образцом.

Задача 10 (средняя)

ID: 16-010
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 8, или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести среднее арифметическое чисел, кратных 8, или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых. Пример работы программы:
Входные данныеВыходные данные
8 122 64 16 029.3
111 1 0NO

Практическое задание: выполните его в редакторе и сравните с образцом.

Показать по:
Страница: