Решаем неравенство 2^i>=50. При этом выбираем наименьшее возможное значение i, для которго неравенство истинно.
i=5 недостаточно, так как 2^5=32, значит i=6 (2^6=64)
Итак, чтобы закодировать 50 сигналов, нужно 6 бит.
Одна лампочка несёт 1 бит информации, значит нам нужно 6 лампочек.
Ответ: 6