Для решения задачи воспользуемся понятием рабочей мощности (или производительности) программистов. Начнем с того, что мы знаем, что шесть программистов могут написать программу за 18 месяцев.
Определим общую работу в "человеко-месяцах": Можно представить работу в виде "человеко-месяцев". Если шесть программистов работают над программой в течение 18 месяцев, то общее количество "человеко-месяцев" будет: \[ \text{Общая работа} = \text{Количество программистов} \times \text{Время} = 6 \, \text{программистов} \times 18 \, \text{месяцев} = 108 \, \text{человеко-месяцев} \]
Определим скорость работы одного программиста: Теперь найдем, сколько времени понадобится одному программисту для выполнения той же работы: \[ \text{Время для одного программиста} = \frac{\text{Общая работа}}{\text{Количество программистов}} = \frac{108 \, \text{человеко-месяцев}}{1 \, \text{программист}} = 108 \, \text{месяцев} \] Это означает, что один программист может написать программу за 108 месяцев.
Рассмотрим ситуацию с четырьмя программистами: Теперь мы хотим узнать, сколько времени потребуется для написания программы четырем программистам. Мы можем использовать аналогичное уравнение, чтобы вычислить время: \[ \text{Время} = \frac{\text{Общая работа}}{\text{Количество программистов}} = \frac{108 \, \text{человеко-месяцев}}{4 \, \text{программиста}} = 27 \, \text{месяцев} \]
Таким образом, четыре программиста смогут написать эту программу за 27 месяцев.