При каких трёхзначных числах программа напечатает «ДА»: x % 7 == 3 and x % 5 == 2
Условие
Программа считывает с клавиатуры натуральное число x и печатает слово «ДА», если одновременно истинны два условия: x % 7 == 3 и x % 5 == 2; в противном случае программа печатает «НЕТ». Найдите наименьшее трёхзначное число, при вводе которого программа напечатает «ДА», и определите, сколько всего трёхзначных чисел обладают этим свойством.
Ответ
Наименьшее — 122; всего таких трёхзначных чисел 26
Решение по шагам
Шаг 1. Переводим условия программы на язык остатков
Оператор
%возвращает остаток от деления. Значит, условие программы означает одновременно:- при делении на 7 даёт остаток 3, то есть для некоторого целого ;
- при делении на 5 даёт остаток 2, то есть для некоторого целого .
Заметим сразу: остаток всегда меньше делителя, поэтому оба условия непротиворечивы (, ). Перебирать все 900 трёхзначных чисел не нужно — достаточно найти одно подходящее число и понять, с каким шагом идут остальные.
Шаг 2. Ищем первое подходящее число и период повторения
Удобно перебирать числа вида (их реже) и проверять остаток при делении на 7:
2 7 12 17 2 0 5 3 Первое подходящее число — .
Теперь про период. Если подходит, то и подходит ровно тогда, когда делится и на 7, и на 5. Наименьшее такое — это (числа взаимно просты, поэтому НОК равен произведению).
Значит, все решения имеют вид . Осталось выбрать из них трёхзначные.
Осталось ещё 3 шага — откроются после входа:
- Шаг 3. Находим наименьшее трёхзначное решение
- Шаг 4. Находим наибольшее трёхзначное решение и считаем количество
- Шаг 5. Проверяем ответ вторым способом
Бесплатно · займёт минуту
Частые ошибки
- ✗
Пишут в ответ 17: это наименьшее решение вообще, но в задаче спрашивается наименьшее трёхзначное.
- ✗
Берут период равным вместо .
- ✗
Считают количество как , забывая прибавить единицу («ошибка забора»).
- ✗
Считают трёхзначными числа от 100 до 1000 включительно и добавляют лишний член.
- ✗
Меняют остатки местами (ищут остаток 2 при делении на 7 и 3 при делении на 5) — получается совсем другая серия: 23, 58, 93, …
- ✗
Проверяют делимость вместо остатка: пишут
x % 7 == 0.