Найти тему
Журнал «Код»

Нестандартная задача про наши счастливые годы: 2020-й и 2021-й

С виду она очень простая, но это не так

Под занавес года угорели и нашли для вас последнюю задачку. Кто её решит — тому Дед Мороз под ёлочку что-нибудь этсамое.

Если бы здесь было про 2022-й и 2023-й, было бы красивее, но эта задача такая какая есть.

Задача такая: найти все целые решения этих уравнений:

ab + c = 2020

a + bc = 2021

Решение

При всей кажущейся простоте у этой задачи довольно длинное решение.

Первым делом объединим два уравнения и перенесём все неизвестные в одну сторону, а числа — в другую:

a + bc − (ab + c) = 2021 − 2020

a + bc − ab − c = 1

Поменяем местами второе и третье слагаемое:

a − ab + bc − c = 1

Вынесем общее за скобки:

a (1 − b) + c (b − 1) = 1

Во второй скобке у нас то же самое, что и в первой, только с противоположными знаками. Чтобы их снова поменять местами, вынесем −1 из второй скобки — так у нас плюс превратится в минус:

a (1 − b) − c (1 − b) = 1 ← тут тоже вынесем общее в отдельную часть

(1 − b) × (a − c) = 1

Теперь не самое очевидное. В решении нас просят найти только целые числа. У нас перемножение. Какие числа при перемножении дают единицу? Давайте думать:

1 × 1 = 1

−1 × −1 = 1

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

Допустим, обе скобки равны единице. Это значит, что:

1 − b = 1

a − c = 1

Из первого уравнения видно, что b = 1 − 1 = 0. Подставляем это значение в самое первое наше выражение:

ab + c = 2020

a × 0 + c = 2020 → c = 2020

Если c = 2020, а a − c = 1, то a = 2020 + 1 = 2021. Проверим это, подставив все числа в исходные уравнения:

2021 × 0 + 2020 = 2020

2021 + 0 × 2020 = 2021

Всё сходится, значит, мы нашли первое решение: a = 2021, b = 0, c = 2020.

Допустим, обе скобки равны минус единице. Это значит, что:

1 − b = −1

a − c = −1

Из первого уравнения видно, что b = 1 + 1 = 2. Подставляем это значение в самое первое наше выражение:

2a + c = 2020

a + 2c = 2021

Умножим первое на два, обе части:

4a + 2c = 4040

Теперь в обоих уравнениях у нас есть 2c — используем это, чтобы вынести их в одну сторону, а потом приравнять то, что осталось, друг к другу:

2c = 4040 − 4a

2c = 2021 − a

4040 − 4a = 2021 − a → 4a − a = 4040 − 2021

3a = 2019 → a = 673

Подставим a во второе короткое выражение, чтобы найти c:

673 − с = −1 → с = 674

Проверим то, что получилось, подставив все числа в исходные уравнения:

673 × 2 + 674 = 2020

673 + 2 × 674 = 2021

Всё сходится, значит, мы нашли второе решение: a = 673, b = 2, c = 674.

Сложно? Сложно.

Зачем? Ради процесса.