Математика · 6 класс · Олимпиада СПб 2023/24 · районный тур

Задача 4. Крупноостаточные числа

Условие

Натуральное число назовём крупноостаточным, если сумма остатков, которые оно даёт при делении на 125 и на 80, не меньше 102. Сколько существует крупноостаточных чисел, не превосходящих 1 000 0001\,000\,000?

Второй вариант этой задачи

На олимпиаде соседи по парте получают разные варианты. Условие второго варианта:

Натуральное число назовём крупноостаточным, если сумма остатков, которые оно даёт при делении на 160 и на 75, не меньше 117. Сколько существует крупноостаточных чисел, не превосходящих 3 000 0003\,000\,000?

Его решение и ответ — в последнем шаге разбора.

О задаче · 6 класс
Олимпиада
Санкт-Петербургская олимпиада школьников по математике, 90-я (2024)
Этап
I тур (районный)
Предмет / класс
Математика · 6 класс
Дата
18 ноября 2023 г.

Сначала попробуй сам: возьми несколько чисел, найди их остатки при делении на 125125 и на 8080 и проверь, крупноостаточные ли они. Как ты думаешь, крупноостаточных чисел до миллиона меньше половины, ровно половина или больше? В модели «Разложи конфеты по коробкам» можно взять любое число и увидеть его остатки — это конфеты в неполных коробках, — а потом проверить свою идею, как сосчитать все такие числа сразу, не перебирая миллион чисел. Поле ниже проверяет число для первого варианта (условие выше).

Записать идею

Личный черновик для заметок и расчётов. Он никуда не отправляется и не проверяется.

Исследуй задачу

Самостоятельное исследованиеРазложи конфеты по коробкам

Пробуй свои варианты. Разбор останется закрытым.

Исследуй задачу

Разложи конфеты по коробкам

Выбери число n: столько конфет раскладывают по коробкам по 125 и по коробкам по 80, а остатки — это конфеты в неполных коробках. Крупноостаточное ли твоё число? Как сосчитать все крупноостаточные числа до миллиона, не перебирая их по одному? (Во 2 варианте — коробки по 160 и по 75, порог 117, числа до 3 000 000.)

Если модель не открылась (выключен JavaScript или страница загрузилась не полностью), условие, подсказки и разбор доступны и без неё.

Подсказка для решения без модели

Без JavaScript модель не работает. Возьми несколько чисел — например, 777, 1999 и 2000 — найди их остатки при делении на 125 и на 80 и сложи. Какая самая большая сумма остатков возможна? Где среди возможных сумм стоит порог 102?

Подсказка 1

Какой бывает самая большая сумма остатков? Сравни с ней порог 102102. Считать числа по одному не нужно: попробуй разбить все числа на пары так, чтобы в каждой паре было ровно одно крупноостаточное.

Подсказка 2

Число 1 000 0001\,000\,000 делится и на 125125, и на 8080, поэтому у числа 999 999999\,999 остатки самые большие: 124124 и 7979. Поставь в пару к числу nn число 999 999−n999\,999 - n. Заметь, что n+(999 999−n)+1=1 000 000n + (999\,999 - n) + 1 = 1\,000\,000. Что тогда можно сказать про два остатка пары при делении на 125125? А при делении на 8080? Чему равны вместе суммы остатков двух чисел пары?

Разобрать решение по шагам
1

Какие бывают суммы остатков

Остаток при делении на 125125 — это число от 00 до 124124, а при делении на 8080 — от 00 до 7979. Значит, сумма двух остатков бывает от 00 до 124+79=203124 + 79 = 203.

Например, 777=125⋅6+27777 = 125\cdot 6 + 27 и 777=80⋅9+57777 = 80\cdot 9 + 57. Сумма остатков 27+57=8427 + 57 = 84 меньше 102102, поэтому 777777 — не крупноостаточное. А у числа 19991999 остатки самые большие, 124124 и 7979: ведь 20002000 делится и на 125125, и на 8080.

Главное наблюдение: 101+102=203101 + 102 = 203. Порог 102102 стоит ровно посередине: «маленьких» сумм от 00 до 101101 столько же, сколько «больших» от 102102 до 203203, — по 102102. Если у двух чисел суммы остатков вместе дают 203203, то крупноостаточное из них ровно одно. Поэтому попробуем разбить все числа на такие пары.

2

Ищем напарника

Нам нужен напарник, у которого остатки «дополняют» остатки числа nn: если у nn остатки aa и bb, то у напарника — 124−a124 - a и 79−b79 - b. Тогда суммы остатков пары вместе дадут 124+79=203124 + 79 = 203.

Как такого напарника найти? У числа с остатками 00 и 00 напарник должен иметь самые большие остатки 124124 и 7979. Таково число 999 999999\,999: оно на единицу меньше 1 000 0001\,000\,000, а

1 000 000=125⋅8000=80⋅12 500.1\,000\,000 = 125\cdot 8000 = 80\cdot 12\,500.

Когда nn увеличивается на 11, его остатки (пока не начнётся новая коробка) тоже растут на 11, а остатки напарника должны уменьшаться. Поэтому напарником числа nn возьмём

m=999 999−n.m = 999\,999 - n.

Осталось доказать, что остатки у mm всегда «дополняющие», а не только у первых чисел.

3

Почему остатки дополняют друг друга

Представим, что nn конфет разложили по коробкам по 125125 штук: получилось kk полных коробок, а в неполной aa конфет, то есть n=125k+an = 125k + a. Так же разложим mm конфет: m=125k′+a′m = 125k' + a'. Остатки aa и a′a' — от 00 до 124124.

Сложим все конфеты и добавим ещё одну. Получится n+m+1=1 000 000n + m + 1 = 1\,000\,000 конфет — ровно 80008000 полных коробок:

125(k+k′)+(a+a′+1)=125⋅8000.125(k + k') + (a + a' + 1) = 125\cdot 8000.

Полные коробки k+k′k + k' так и остаются полными, значит, конфеты двух неполных коробок вместе с добавленной тоже заполняют целое число коробок: a+a′+1a + a' + 1 делится на 125125. Но a+a′+1a + a' + 1 — от 11 до 124+124+1=249124 + 124 + 1 = 249: это больше нуля и меньше двух коробок. Значит, ровно одна коробка:

a+a′+1=125,a′=124−a.a + a' + 1 = 125, \qquad a' = 124 - a.

Точно так же с коробками по 8080: 1 000 000=80⋅12 5001\,000\,000 = 80\cdot 12\,500, и b+b′+1=80b + b' + 1 = 80, то есть b′=79−bb' = 79 - b.

число 777напарник 999 222Коробка на 125: 27 + 97 = 124Коробка на 80: 57 + 22 = 79свободноодно местосвободно одно место
Конфеты двух неполных коробок числа 777777 (красные) и его напарника 999 222999\,222 (синие) в одной коробке: 27+97=12427 + 97 = 124 и 57+22=7957 + 22 = 79. В каждой коробке свободно ровно одно место — его занимает добавленная конфета, и получается одна полная коробка.
4

В каждой паре ровно одно крупноостаточное

Пусть сумма остатков числа nn равна s=a+bs = a + b. Тогда у напарника

s′=(124−a)+(79−b)=203−s.s' = (124 - a) + (79 - b) = 203 - s.
  • Если nn крупноостаточное, то s≥102s \ge 102, и s′=203−s≤101s' = 203 - s \le 101: напарник не крупноостаточный.
  • Если nn не крупноостаточное, то s≤101s \le 101, и s′=203−s≥102s' = 203 - s \ge 102: напарник крупноостаточный.

Пример: напарник числа 777777 — число 999 222999\,222. Его остатки 97=124−2797 = 124 - 27 и 22=79−5722 = 79 - 57, сумма 119119, и 84+119=20384 + 119 = 203. Крупноостаточное в этой паре — 999 222999\,222.

суммы остатков: от 0 до 124 + 79 = 20302031011028411984 + 119 = 203: пара 777 и 999 2220–101: не крупноостаточные102–203: крупноостаточные
Суммы остатков пары вместе дают 203203. Если согнуть линейку от 00 до 203203 пополам, сумма ss попадёт на 203−s203 - s: одна из них от 00 до 101101, другая — от 102102 до 203203. Поэтому в паре ровно одно крупноостаточное.
5

Считаем

Разобьём числа от 11 до 999 998999\,998 на пары «nn и 999 999−n999\,999 - n»:

(1; 999 998),(2; 999 997),…,(499 999; 500 000).(1;\ 999\,998),\quad (2;\ 999\,997),\quad \dots,\quad (499\,999;\ 500\,000).

Каждое число попадает ровно в одну пару. В паре само с собой число быть не может: равенство n=999 999−nn = 999\,999 - n означало бы 2n=999 9992n = 999\,999, а 999 999999\,999 нечётно. Пар 499 999499\,999, в каждой ровно одно крупноостаточное — всего их здесь 499 999499\,999.

Без пары остались два числа. У 999 999999\,999 остатки 124124 и 7979, сумма 203203 — оно крупноостаточное. У 1 000 0001\,000\,000 остатки 00 и 00 — нет.

Итого крупноостаточных чисел 499 999+1=500 000499\,999 + 1 = 500\,000 — ровно половина.

6

Второй вариант

Решение то же, меняются только числа. Остаток при делении на 160160 — от 00 до 159159, на 7575 — от 00 до 7474, сумма остатков — от 00 до 159+74=233159 + 74 = 233. И снова порог посередине: 116+117=233116 + 117 = 233.

Число 3 000 0003\,000\,000 делится на оба делителя:

3 000 000=160⋅18 750=75⋅40 000,3\,000\,000 = 160\cdot 18\,750 = 75\cdot 40\,000,

поэтому напарником числа nn берём 2 999 999−n2\,999\,999 - n. Как в шаге 3, n+(2 999 999−n)+1=3 000 000n + (2\,999\,999 - n) + 1 = 3\,000\,000 — целое число коробок и по 160160, и по 7575. Поэтому остатки пары aa и a′a' при делении на 160160 дают число a+a′+1a + a' + 1, которое делится на 160160; оно от 11 до 159+159+1=319159 + 159 + 1 = 319, то есть меньше двух коробок, значит, a+a′+1=160a + a' + 1 = 160 и a+a′=159a + a' = 159. Так же остатки bb и b′b' при делении на 7575: b+b′+1b + b' + 1 от 11 до 149149 и делится на 7575, значит, b+b′=74b + b' = 74.

Суммы остатков пары вместе равны 159+74=233159 + 74 = 233, и в паре ровно одно крупноостаточное: если у одного сумма не меньше 117117, у другого не больше 233−117=116233 - 117 = 116; и наоборот, если у одного не больше 116116, у другого не меньше 233−116=117233 - 116 = 117.

Число 2 999 9992\,999\,999 нечётно, поэтому n≠2 999 999−nn \ne 2\,999\,999 - n — число само себе не пара. Числа от 11 до 2 999 9982\,999\,998 разбиваются на 1 499 9991\,499\,999 пар (n; 2 999 999−n)(n;\ 2\,999\,999 - n), n=1,…,1 499 999n = 1, \dots, 1\,499\,999, — столько крупноостаточных в них. Остаются 2 999 9992\,999\,999 (остатки 159159 и 7474, сумма 233233 — крупноостаточное) и 3 000 0003\,000\,000 (остатки 00 и 00 — нет). Итого 1 499 999+1=1 500 0001\,499\,999 + 1 = 1\,500\,000. Прямой перебор всех чисел до 3 000 0003\,000\,000 дал то же число.

Проверка

Проверим числа разбора: 125⋅8000=1 000 000125\cdot 8000 = 1\,000\,000, 80⋅12 500=1 000 00080\cdot 12\,500 = 1\,000\,000; 999 999=125⋅7999+124=80⋅12 499+79999\,999 = 125\cdot 7999 + 124 = 80\cdot 12\,499 + 79; 777=125⋅6+27=80⋅9+57777 = 125\cdot 6 + 27 = 80\cdot 9 + 57 и 999 222=125⋅7993+97=80⋅12 490+22999\,222 = 125\cdot 7993 + 97 = 80\cdot 12\,490 + 22. Пар 999 998:2=499 999999\,998 : 2 = 499\,999, и 2⋅499 999+2=1 000 0002\cdot 499\,999 + 2 = 1\,000\,000 — учтено каждое число.

Компьютерная проверка. Прямой перебор всех чисел от 11 до 1 000 0001\,000\,000 нашёл ровно 500 000500\,000 крупноостаточных. Для каждого nn от 00 до 999 999999\,999 проверено, что у 999 999−n999\,999 - n остатки 124−a124 - a и 79−b79 - b и что в паре ровно одно крупноостаточное.

Порог здесь важен: при пороге 101101 таких чисел было бы 508 000508\,000, при пороге 103103 — 492 000492\,000. Ровно половина получается именно потому, что 101+102=203101 + 102 = 203. И пары нужны именно такие: пары «первое с последним» (11 и 1 000 0001\,000\,000, 22 и 999 999999\,999, …) не годятся — уже 11 и 1 000 0001\,000\,000 оба не крупноостаточные (суммы остатков 22 и 00).

Ответ

1 вариант. 500 000500\,000 чисел — ровно половина.

2 вариант. 1 500 0001\,500\,000 чисел — ровно половина.

Ответ

1 вариант. 500 000500\,000 чисел — ровно половина.

2 вариант. 1 500 0001\,500\,000 чисел — ровно половина.

Главная идея

Сумма остатков бывает от 00 до 124+79=203124 + 79 = 203, а порог 102102 — ровно посередине: 101+102=203101 + 102 = 203. Числа nn и 999 999−n999\,999 - n вместе с единицей дают 1 000 0001\,000\,000, который делится и на 125125, и на 8080, поэтому их остатки дополняют друг друга до 124124 и до 7979, а суммы остатков — до 203203. В каждой такой паре ровно одно крупноостаточное — значит, их ровно половина.

Признаки: нужно сосчитать числа с каким-то свойством среди очень многих, и свойство задано порогом «не меньше». Проверь, не стоит ли порог ровно посередине возможных значений. Если стоит — ищи «зеркальную» пару, у которой значения дополняют друг друга до наибольшего. Для остатков такая пара — nn и N−1−nN - 1 - n, где NN делится на все делители: у N−1N - 1 остатки самые большие.

Где легко ошибиться

Сказать «половина, потому что порог посередине» без доказательства: суммы остатков встречаются не одинаково часто (сумма 00 — только у чисел, которые делятся на 20002000, а сумма 100100 — гораздо чаще), поэтому «порог посередине» сам по себе ничего не доказывает. Нужно показать, что каждой большой сумме можно сопоставить маленькую — один к одному; это и делают пары. Взять пары «первое с последним» — 11 и 1 000 0001\,000\,000, 22 и 999 999999\,999: у них суммы остатков вместе не дают 203203 (у 11 и 1 000 0001\,000\,000 суммы 22 и 00). Забыть два числа без пары — 999 999999\,999 и 1 000 0001\,000\,000 — или посчитать 00, который не натуральный. Думать, что остаток при делении на 125125 может равняться 125125.

Источник и авторство

Санкт-Петербургская олимпиада школьников по математике · 90-я олимпиада (2024 год) · I тур (районный), 18 ноября 2023 г. · 6 класс, задача 4.

Условия (PDF организатора, первый вариант) ↗ · Листки олимпиады, оба варианта (ZIP организатора) ↗ · Страница олимпиады 2024 года ↗ · Сайт олимпиады ↗

Условие первого варианта — из файла организатора, второй вариант переписан с листка. Подсказки, решение и модель — Popov Academy. Организатор не публикует решений районного тура. Ответы обоих вариантов получены двумя независимыми решениями и совпали; где можно, проверены перебором или вычислением.

На сайте олимпиады: «Распространение представленных материалов разрешается и приветствуется.»

Продолжить тему: Остатки и последние цифры →
Увеличенный рисунок