Ответ:

Пусть расстояние между посёлками равно \(x\) км. По условию \(0{,}3x=x-21\).

Тогда \(21=0{,}7x\), откуда \(x=21:0{,}7=30\).

Ответ: 30 км.