Блин, задачка прямо таки про меня: когда моему отцу был 31 год, мне тоже было 8 лет - мой отец 1950 г.р., а я - 1973 ;-)
Задачу же можно решать, как минимум 2-мя способами: логически и математически.
Для начала найдем разницу в возрасте: 31 - 8 = 23
Соответственно, через те же 23 года отцу будет вдвое больше,чем сыну:
( 23 + 23 ) / 23 = 2
Впрочем задачу можно решать и через Х:
сыну Х лет, тогда отцу Х + ( 31 - 8 ) = Х + 23
С другой стороны, отцу вдвое больше лет, чем сыну:
( Х + 23 ) / Х = 2
Х + 23 = 2 * Х
23 = 2 * Х - Х
Х = 23
Когда сыну исполнилось 23 года, он был вдвое моложе отца ( 46 лет ).
Вот, собственно, и вся задача ;-)