Теория чисел (НОД, НОК, остатки) на Python: как решать + 17 задач с проверкой

Теория чисел в олимпиадах — это задачи про делимость, НОД (наибольший общий делитель), НОК (наименьшее общее кратное) и остатки по модулю. Она встречается в сюжетах про «срабатывания каждые m минут», упаковки по k штук, повторяющиеся циклы, последнюю цифру результата, ключи/фонари на равных расстояниях.

Как распознать, что здесь нужна именно она:

Суть приёма: мы переводим сюжет в уравнения вида t кратно m и t даёт остаток r по модулю p. Дальше используем НОД: он показывает, какие остатки вообще достижимы, а НОК (или решение сравнений) — как найти минимальное подходящее t. Это ускоряет решение, потому что вместо поиска по всем t мы делаем несколько операций Евклида (НОД) и аккуратные вычисления.

С чего начать учиться:

Ниже — задачи с автопроверкой и разбором подхода по НОД/НОК и остаткам.

Задачи по теме «Теория чисел (НОД, НОК, остатки)»

Смежные темы

Весь каталог задач

Куда дальше