Сначала нужно найти скорость теплохода против течения реки.
$$Скорость_{против \ течения} = Собственная \ скорость - Скорость \ течения$$
$$Скорость_{против \ течения} = 40 \frac{км}{ч} - 2 \frac{км}{ч}$$
$$Скорость_{против \ течения} = 38 \frac{км}{ч}$$
Теперь найдем расстояние, которое теплоход пройдет за 4 часа против течения.
$$Расстояние = Скорость_{против \ течения} \times Время$$
$$Расстояние = 38 \frac{км}{ч} \times 4 ч$$
$$Расстояние = 152 км$$
Ответ: 152 км