Задание 17 ЕГЭ: Числа из файла: сумма и отбор по двум условиям
В файле лежит длинная последовательность чисел, и нужно посчитать сумму или количество тех, что удовлетворяют сразу двум условиям: например, двузначные И кратные трём, или чётные И оканчивающиеся на ноль. Алгоритм всегда один: читаем число, проверяем условия через И (оба должны выполниться), копим нужный счётчик. Типовые потери: путают «кратно 3» (x % 3 == 0) с «оканчивается на 3» (x % 10 == 3), а также дважды прибавляют число, подходящее под оба условия, при раздельном подсчёте.
Что проверяет задание
Последовательности и отбор. Это задание с коротким ответом, который проверяется автоматически. Одна арифметическая ошибка — ноль баллов, поэтому скорость и аккуратность здесь важнее гениальности.
Формулы к заданию
Разбор типовых задач
Пример 1
В файле записаны числа: 12, 45, 8, 91, 30, 7, 66. Найдите сумму двузначных чисел, кратных трём.
- Условие двузначности: 10 ≤ x ≤ 99. Проходим по списку и отбрасываем 8 и 7 (однозначные).
- Остались 12, 45, 91, 30, 66. Проверяем кратность трём: 12 : 3 = 4 — да; 45 : 3 = 15 — да; 91 : 3 = 30, остаток 1 — нет.
- 30 : 3 = 10 — да; 66 : 3 = 22 — да. Отобрали 12, 45, 30, 66.
- Считаем сумму: 12 + 45 = 57, 57 + 30 = 87, 87 + 66 = 153.
- Проверка: 91 отсев правильный — 9 + 1 = 10, а 10 не делится на 3 (признак делимости на 3).
Ответ: 153
Пример 2
По тому же файлу (12, 45, 8, 91, 30, 7, 66) найдите количество чисел, у которых последняя цифра 5 ИЛИ сумма цифр больше 10.
- Условие с ИЛИ: число подходит, если верна хотя бы одна из частей.
- 12: последняя цифра 2, сумма 3 — не подходит. 45: последняя 5 — подходит.
- 8: не подходит. 91: последняя 1, сумма 10 — ровно 10, НЕ больше — не подходит.
- 30, 7: не подходят. 66: сумма 12 — больше 10 — подходит.
- Итого два числа: 45 и 66. Ответ: 2.
Ответ: 2
Пример 3
Найдите в файле (12, 45, 8, 91, 30, 7, 66) минимум среди чисел, кратных десяти.
- Кратны десяти числа, оканчивающиеся на 0: условие x % 10 == 0.
- Проходим список: 12 — нет, 45 — нет, 8 — нет, 91 — нет, 30 — да, 7 — нет, 66 — нет.
- Подошло единственное число 30, оно же и минимум.
- Важно: если бы подходящих не оказалось вовсе, ответ «не найдено» — в настоящем файле такие числа всегда есть, но условие надо проверять до конца списка.
Ответ: 30
Тренажёр задания (числа меняются)
Клавиши 1–9 выбирают вариант, Enter — «Проверить»
1 В файле записаны все целые числа от 9 до 25 включительно. Чему равна сумма всех этих чисел?
2 В файле 40 чисел, их сумма равна 399. Все числа увеличили на 7. Чему равна новая сумма?
3 В файле 53 чисел, из них 5 чётных. Сколько в файле нечётных чисел?
4 Чему равно среднее арифметическое трёх чисел файла: 4, 7 и 6?
5 Каким условием на Python проверяют, что число оканчивается на цифру 5?
6 Если число должно удовлетворять сразу ДВУМ условиям, в проверке используется логическая операция И (and).
7 В файле записаны все целые числа от 9 до 18 включительно. Чему равна сумма всех этих чисел?
8 В файле 10 чисел, их сумма равна 263. Все числа увеличили на 6. Чему равна новая сумма?
Типичные ошибки
- Проверяют кратность трём условием x % 10 == 3: это «оканчивается на 3», а кратность — x % 3 == 0.
- При двух условиях через ИЛИ прибавляют число дважды, если подходит оно под оба: при подсчёте количества используй один проход и один if.
- Забывают границы двузначности: двузначные — от 10 до 99, а не от 9 (у 9 одна цифра) и не до 100 (у 100 три цифры).
- Проверяют «строго больше» как «не меньше»: сумма цифр больше 10 — это ≥ 11, а 10 не подходит.
Повторить теорию по информатике
Разбор задания опирается на формулы и приёмы — если тема вспоминается с трудом, сначала пробегите уроки:
- 10 классЭлектронные таблицы: формулы, ссылки и диаграммыСчитаем в электронных таблицах по-взрослому: формулы, относительные и абсолютные ссылки, функции СУММ и СРЗНАЧ и правильный выбор диаграммы под данные.
- 10 классPython: переменные, условия и циклы на новом уровнеРазбираем задачи на трассировку: что выведет программа с условиями и циклами, как работает range и где теряют баллы на отступах и знаках равенства.
- 10 классСистемы счисления: позиционные системы и переводыПовторяем системы счисления на новом уровне: развёрнутая запись, переводы делением и весами, быстрый мост 2-8-16 через триады и тетрады.
Формат задания 17 на экзамене
Балл за задание: 1. Ориентир по времени: ≈7 минут вместе с оформлением решения. Проверяемая тема: последовательности и отбор. На тренировке лимитов нет — сначала точность, скорость придёт после 10–15 решённых задач. Планируйте экзамен так, чтобы не застревать: если решение не идёт — зафиксируйте промежуточный результат, переходите дальше и возвращайтесь в конце, потому что остальные задания дадут больше суммарных баллов.
Частые вопросы про задание 17
Как найти сумму чисел, удовлетворяющих двум условиям сразу?
Один проход по файлу: если условия соединены И, проверяй оба через and, и к сумме прибавляй только подходящие числа.
Как проверить, оканчивается ли число на цифру 5?
Условием x % 10 == 5: остаток от деления на десять равен последней цифре числа.
Чем отличается x % 3 == 0 от x % 10 == 3?
Первое — кратность трём (делится на 3 без остатка), второе — последняя цифра 3. Это разные проверки, и путать их нельзя.
Как быстро проверить алгоритм до запуска на большом файле?
Прогони его на коротком списке из 5–7 чисел, где ответ виден глазами, и сверь ручной подсчёт с выводом программы.