Ответ:

Пусть скорость течения равна \(x\) км/ч.

Теплоход движется: \(42-2=40\) часов.

Скорость по течению: \(20+x\) км/ч.

Скорость против течения: \(20-x\) км/ч.

Составим уравнение:

\[\frac{399}{20+x}+\frac{399}{20-x}=40.\]

\[\frac{7980}{400-x^2}=40.\]

\[400-x^2=199.5,\quad x^2=200.5.\]

Так как скорость течения положительна, \(x=\sqrt{200.5}\approx14.16\) км/ч.

Ответ: примерно 14,16 км/ч.