Кстати говоря, на произвольное число пионеров N, уменьшение числа автобусов d и увеличение вместимости p задача легко обобщается следующим образом:
xn = 100 + αn
(x - 2)(n + 5) = 100 + β(n + 5)
n2 + 5n - 500/γ = 0
γ принадлежит отрезку [1.5; 2.5]
n = -5/2 + (25 + 2000/γ)½ / 2
Теперь система выглядит следующим образом:
xn = N + αn
(x - d)(n + p) = N + β(n + p)
где α и β - это по-прежнему рациональные числа, лежащие в диапазоне между 0 и 0.5 так, чтобы соответствующие произведения давали целые числа.
Эту систему простыми алгебраическими преобразованиями легко привести к виду:
n
2 + pn - pN/γ = 0,
где
γ = d + β - α
и принадлежит отрезку [d - 0.5; d + 0.5]
Корень этого уравнения есть:
n = -p/2 + (p
2 + 4pN/γ)
½ / 2
Очевидно, что pN/γ под корнем должно быть целым. Отсюда, в виду монотонности pN/γ, в качестве возможных значений просто берем все полные квадраты, которые лежат в промежутке, определяемом областью значений γ, и удовлетворяют критериям четности/нечетности по значению p (поскольку первое слагаемое в результирующем выражении для n есть p / 2).