Пусть х км/ч - скорость течения реки, тогда (18 + х) км/ч - скорость катера, идущего по течению реки, (16 - х) км/ч - скорость катера, идущего против течения реки. Катер, идущий по течению, прошёл до встречи (18 + х) · 1,5 км, а катер, идущий против течения, прошёл до встречи (16 - х) · 0,5 км. Так как по условию задачи расстояние между пристанями 37 км и катера встретились, то вместе они прошли расстояние (18 + х) · 1,5 + (16 - х) · 0,5 км, что составляет 37 км. Решим уравнение:
(18 + х) · 1,5 + (16 - х) · 0,5 = 37
27 + 1,5х + 8 - 0,5х = 37
1,5х - 0,5х = 37 - 27 - 8
х = 2
Ответ: 2 км/ч.