Я разобрался в последнем условии и разбил 900 на все множители. Почему-то получается только 5 9 20. "Правильно" или "неправильно" скинь на мыло, чтобы не мешать кандидатам на решение

Задача решена.

Поздравляю!!!

Привожу подробный ответ:Полное решение очень громоздкое, поэтому приведу только алгоритм.
Так как возрасты – это целые числа и произведение их равно 900, то вначале раскладываем 900 на 3 целых множителя всеми возможными способами. Получается около 35 вариантов.
Убираем те варианты, в которых присутствует два одинаковых множителя, так как по условия возрасты различны.
Владелец дома сообщил агенту по переписи возраст среднего из жильцов, а агент не смог назвать возрасты остальных. Следовательно, из списка вариантов можно исключить те записи, в которых возраст среднего из жильцов встречается только один раз. Например, вариант 1,25,36. Значение 25 встречается только в этом варианте.
Далее владелец дома сообщает агенту по опросу сумму возрастов старшего и одного из двух других, но агент опять не может назвать возрасты. Это означает, что из списка можно вычеркнуть варианты, в которых сумма возрастов старшего и одного из двух других жильцов встречается только один раз. Например, суммы 52 и 59 подходят только для варианта 2, 9, 50. И если бы возрасты были 2, 9, 50, то агент по опросу мог бы их назвать.
Аналогично следующие три раза, когда владелец дома спрашивает агентов по очереди, вычеркиваем те варианты, которые встречаются только один раз.
В итоге, когда владелец третий раз спрашивает агента по опросу, должны остаться только два варианта: 4, 9, 25 и 5, 9, 20. Так как агент смог назвать возрасты жильцов, то ответом будет вариант 5, 9, 20. Это следует из того, что сумма 34 для варианта 4, 9, 25 отпала на одном из предыдущих этапов, а сумма 29 подходит и для варианта 5, 9, 20. А вот сумма 25 для варианта 5, 9, 20 подходит только для него. Поэтому агенту была названа сумма 25, а ответом будут возрасты 5, 9 и 20.