Пусть скорость течения Х км\час. Тогда скорость теплохода по течению 23+х км\час, а скорость против течения 23-х ум\час. Всего у в пути теплоход провёл 54-8=46 часов, причём, вниз по течению он плыл 513/(23+х) час, а вверх 513\(23-х) часов.
Составим уравнение:
513\(23+Х)+513/(23-Х)=46.
Решим и получим х=4.
Ответ: 4 км\час.