Определим скорость теплохода по течению реки:
$$48 : 4 = 12 \text{ км/ч}$$.
Определим собственную скорость теплохода:
$$12 - 2 = 10 \text{ км/ч}$$.
Определим скорость теплохода против течения реки:
$$10 - 2 = 8 \text{ км/ч}$$.
Определим время, которое понадобится теплоходу на обратный путь:
$$48 : 8 = 6 \text{ ч}$$.
Ответ: 6 ч