В - Ване сейчас Т - Тане сейчас x – несколько лет назад В-х - Ване было когда-то Т-х - Тане было когда-то
В = 4 * (Т-х) – сейчас Ване в 4 раза больше чем тогда Тане В-х = 2 * (Т-х) – тогда Ваня был старше в 2 раза (В+20)+(Т+20)=110 – через 20 лет в сумме им будет 110
Программа на Руби
for n in -10000..10000
for k in 0..1000
p [n,k] if 10*n + 5 == k*k
end
end
Вывод
[2, 5]
[22, 15]
[62, 25]
[122, 35]
[202, 45]
[302, 55]
[422, 65]
[562, 75]
[722, 85]
[902, 95]
[1102, 105]
[1322, 115]
[1562, 125]
[1822, 135]
[2102, 145]
[2402, 155]
[2722, 165]
[3062, 175]
[3422, 185]
[3802, 195]
[4202, 205]
[4622, 215]
[5062, 225]
[5522, 235]
[6002, 245]
[6502, 255]
[7022, 265]
[7562, 275]
[8122, 285]
[8702, 295]
[9302, 305]
[9922, 315]
т.е. подразумевается что есть и другие решения, если расширять диапазон
В - Ване сейчас
ответ - В=40 - Ване сейчас 40 летТ - Тане сейчас
x – несколько лет назад
В-х - Ване было когда-то
Т-х - Тане было когда-то
В = 4 * (Т-х) – сейчас Ване в 4 раза больше чем тогда Тане
В-х = 2 * (Т-х) – тогда Ваня был старше в 2 раза
(В+20)+(Т+20)=110 – через 20 лет в сумме им будет 110
В = 2 * (В-х)
В-х = 2 * (Т-х)
В+Т=70
В = 2 * х
2 * х - х = 2 * (Т-х)
2 * х +Т=70
В = 2 * х
х = 2 * (Т-х)
2 * х +Т=70
В = 2 * х
3 х = 2 * T
2 * х +Т=70
В = 2 * х
3 х = 2 * T
4 * х +3*x=140
x=20;
В=2*x=40;
Т=3*x/2=3*20/2=30