Пусть х км/ч - скорость теплохода в стоячей воде, у км/ч - скорость течения реки. Тогда х+у км/ч - скорость теплохода по течению реки, а х-у км/ч - против течения. По условию задачи составим и решим систему уравнений:
40/(х+у)=2,5, х+у=40/2,5, х+у=16, ⇒ х=16-у.
40/(х-у)=4. х-у=40/4. х-у=10.
16-у-у=10,
-2у=10-16,
-2у=-6,
у=3 (км/ч) - скорость течения реки.
Ответ: 3 км/ч.