Нужно написать программу, которая читает последовательность чисел и находит по ней количество, сумму, среднее, наибольшее или наименьшее из подходящих чисел. Часть 2, высокий уровень, выполняется на компьютере на любом языке программирования, до 2 баллов.
Часть
2
Ответ
файл с программой на любом языке программирования
Баллы
до 2 баллов
Проверяет
умение составить программу на универсальном языке программирования с циклом и условием
Количество подходящих чисел — Посчитать, сколько чисел последовательности удовлетворяют условию, например делятся на 3 или оканчиваются на 5.
Сумма или среднее — Сложить подходящие числа или найти их среднее.
Наибольшее или наименьшее — Найти самое большое или самое маленькое из подходящих чисел.
Два формата ввода — Сколько будет чисел, заранее неизвестно, и ввод заканчивается нулём — или первым вводится их количество.
Пример с полным разбором
Условие. Напишите программу, которая находит сумму всех чисел последовательности, оканчивающихся на 4 и кратных 3. На вход подаются натуральные числа, сколько их — заранее неизвестно; ввод заканчивается числом 0, которое в последовательность не входит. Программа печатает одно число — найденную сумму.
До цикла заводим сумму s=0 и читаем первое число.
Цикл идёт, пока прочитанное число не равно 0: ноль — признак конца, в сумму он не попадает.
В теле цикла проверяем условие: последняя цифра числа — остаток от деления на 10 — равна 4, и число делится на 3 без остатка. Если да, прибавляем число к s. Последней строкой тела читаем следующее число.
После цикла печатаем s.
Проверка на входных данных 24, 17, 54, 14, 0: подходят 24 и 54, программа печатает 78.
Ответ: Программа на Python: s = 0x = int(input())while x != 0:if x % 10 == 4 and x % 3 == 0:s = s + xx = int(input())print(s)
Частые ошибки
Заводят счётчик или сумму внутри цикла, и они обнуляются на каждом числе.
Проверяют ноль — признак конца — после основного условия, и ноль попадает в подсчёт.
Переносят чтение числа в начало тела цикла и теряют первое число.
При подсчёте среднего делят на ноль, когда подходящих чисел нет.
Не ставят скобки в условии, где смешаны «и» и «или».
Тренировка
Программу проверяют запуском на нескольких наборах входных данных; на этой странице такой проверки нет.
Что нужно знать для задания 16
Оглавление курса «ОГЭ по информатике» под это задание. Содержание открывается после оплаты.