Для решения этой задачи, давайте начнем с определения скорости теплохода.
Находим скорость теплохода против течения: Скорость теплохода обозначим как \( v \) км/ч.
Мы знаем, что он проходит 504 км за 21 час, значит:
\[ v - 2 = \frac{504}{21} \]
Вычислим, сколько км/ч он проходит против течения:
\[ v - 2 = 24 \quad \text{(так как } 504 \div 21 = 24\text{)} \]
Теперь, добавим 2 км/ч (скорость течения реки):
\[ v = 24 + 2 = 26 \quad \text{(скорость теплохода в спокойной воде)} \]
Теперь определим время, которое теплоход проходит то же расстояние по течению: По течению скорость теплохода будет:
\[ v + 2 = 26 + 2 = 28 \text{ км/ч} \]
Теперь мы можем найти, сколько времени потребуется теплоходу, чтобы пройти 504 км по течению:
\[ t = \frac{504}{28} \]
Вычислим:
\[ t = 18 \text{ часов} \]
Таким образом, теплоход пройдет расстояние в 504 км по течению реки за 18 часов.