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