Решение:
- Определим возраст Богдана: Богдан — самый старший, и все мальчики младше 8 лет. Значит, Богдан может быть 7 лет.
- Определим возраст Андрея: Андрей младше своего брата. Если Богдан — старший (7 лет), то Андрей может быть 4 года (7 - 3 = 4).
- Определим, кто из сыновей Иванова, а кто — Петрова.
- Определим младшего сына Иванова: Коля втрое младше младшего сына Иванова. Если предположить, что младший сын Иванова — это Андрей (4 года), то Коля будет 4 / 3 года, что невозможно. Если младшим сыном Иванова будет Дима, то нам нужно знать его возраст.
- Определим младшего сына Петрова: Дима на пять лет старше младшего сына Петрова.
- Пересмотрим предположения, учитывая, что все мальчики младше 8 лет.
- Попробуем определить порядок возрастов: Богдан — 7 лет. Андрей — 4 года (младше брата на 3 года).
- Рассмотрим условие про Колю: Коля втрое младше младшего сына Иванова. Предположим, что младшим сыном Иванова является Андрей (4 года). Тогда Коля = 4/3 года, что нецелое число. Это означает, что младший сын Иванова — не Андрей.
- Если предположить, что младший сын Иванова — Коля, и ему меньше 8 лет.
- Вернемся к условию: У Иванова и Петрова по два сына. Всего 4 сына: Андрей, Богдан, Коля, Дима. Все младше 8 лет.
- Богдан — самый старший. Пусть Богдану 7 лет.
- Андрей на 3 года моложе брата. Значит, Андрей — 4 года (7-3=4).
- Коля втрое младше младшего сына Иванова.
- Дима на 5 лет старше младшего сына Петрова.
- Пусть сыновья Иванова: Богдан (7 лет) и Андрей (4 года). Тогда младший сын Иванова — Андрей (4 года). Коля втрое младше Андрея: 4 / 3 года — не подходит.
- Пусть сыновья Петрова: Богдан (7 лет) и Дима. Тогда младший сын Петрова — Дима. Дима на 5 лет старше младшего сына Петрова. Это противоречие.
- Пусть сыновья Иванова: Богдан (7 лет) и Коля. Тогда младший сын Иванова — Коля.
- Пусть сыновья Петрова: Андрей (4 года) и Дима. Тогда младший сын Петрова — Андрей (4 года). Дима на 5 лет старше Андрея: 4 + 5 = 9 лет. Но все младше 8 лет. Это противоречие.
- Пересмотрим возраст Богдана. Возможно, Богдан — 6 лет. Тогда Андрей — 3 года.
- Сыновья Иванова: Богдан (6 лет) и Коля. Младший сын Иванова — Коля.
- Сыновья Петрова: Андрей (3 года) и Дима. Младший сын Петрова — Андрей (3 года). Дима на 5 лет старше Андрея: 3 + 5 = 8 лет. Но все младше 8 лет. Противоречие.
- Сыновья Иванова: Богдан (6 лет) и Андрей (3 года). Младший сын Иванова — Андрей (3 года). Коля втрое младше Андрея: 3 / 3 = 1 год.
- Сыновья Петрова: Коля (1 год) и Дима. Младший сын Петрова — Коля (1 год). Дима на 5 лет старше Коли: 1 + 5 = 6 лет.
- Проверим: Сыновья Иванова: Богдан (6 лет), Андрей (3 года). Сыновья Петрова: Дима (6 лет), Коля (1 год). Все младше 8 лет. Богдан — самый старший (6 лет). Андрей на 3 года моложе брата (Богдана): 6-3=3 года. Коля втрое младше младшего сына Иванова (Андрея): 3/3=1 год. Дима на 5 лет старше младшего сына Петрова (Коли): 1+5=6 лет.
- Фамилии: У Иванова — Богдан (6 лет) и Андрей (3 года). У Петрова — Дима (6 лет) и Коля (1 год).
Ответ: Сыновья Иванова: Богдан (6 лет), Андрей (3 года). Сыновья Петрова: Дима (6 лет), Коля (1 год).