Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Математическое решение для варианта 1. Оно тоже простое — нужно взять минимальное из НОК для пар блистеров/флаконов. Если, скажем, в одном блистере 10 таблеток, в другом 15, то НОК == 30, и через 30 дней я полностью съем 3 блистера первого лекарства и 2 — второго.
PD>Существует ли математическое решение для варианта 2 ?
НОК(a,b) — это такое наименьшее целое число, которое делится и на a и на b с остатком 0.
Я думаю, можно НОК обобщить так, чтобы он делился на a с остатком x и на b с остатком y. И вычисление будет примерно такое же, как для обычного НОК.