Решение: Пусть собственная скорость теплохода равна \( v \). Тогда скорость теплохода по течению реки равна \( v + 2 \), а против течения — \( v - 2 \). Известно, что теплоход прошёл по течению 48 км за 4 ч, значит, \( v + 2 = \frac{48}{4} = 12 \), откуда \( v = 10 \). Теперь найдём время, которое теплоход потратит на обратный путь против течения. Скорость теплохода против течения равна \( v - 2 = 10 - 2 = 8 \). Тогда время, необходимое для преодоления 48 км против течения, равно \( \frac{48}{8} = 6 \) часов. Ответ: 6 часов.