Ответ:
Скорость теплохода против течения: \(504 : 21 = 24\) км/ч.
Собственная скорость теплохода: \(24 + 2 = 26\) км/ч.
Скорость теплохода по течению: \(26 + 2 = 28\) км/ч.
Время движения по течению: \(504 : 28 = 18\) ч.
Ответ: 18 часов.
Скорость теплохода против течения: \(504 : 21 = 24\) км/ч.
Собственная скорость теплохода: \(24 + 2 = 26\) км/ч.
Скорость теплохода по течению: \(26 + 2 = 28\) км/ч.
Время движения по течению: \(504 : 28 = 18\) ч.
Ответ: 18 часов.