Я что-то не понял задачи. В общем виде она решения не имеет. Как заметил SIN, есть неоднозначные числа: 6 (2*3, 6*1) и 12 (6*2, 4*3). (Комбинация 2*2 не подходит, потому как один старше). Более того, для некоторых значений числа голубей, решения просто не существует:
9, 11, 13, 17, 22, 23 и т.д до 41. (для простых чисел отсутствия решения доказывать не нужно, для остальных проверяется в лоб). Для числа голубей больше 42 решения тоже нет.
Объясните мне смысл задачи? Кто-нибудь?? Я бы ещё понял, если бы для любого целого неотрицательного чила голубей <=42 удавалось однозначно указать возраста детей. Объясните кто-нибудь...
|