Пусть x - количество солдат, необходимое для выполнения работы за 12 часов.
Работа, выполняемая солдатами, обратно пропорциональна времени выполнения. Значит, можно составить пропорцию:
$$\frac{16}{x} = \frac{12}{21}$$
$$12x = 16 \cdot 21$$
$$12x = 336$$
$$x = \frac{336}{12}$$
$$x = 28$$
Ответ: 28 солдат.