Ответ:

Каждый вопрос с ответом «да» или «нет» может разделить возможные номера квартир на две группы. За два вопроса можно различить не более четырёх вариантов, а квартир восемь. За три вопроса можно закодировать до восьми вариантов, потому что каждое следующее «да/нет» удваивает число различимых случаев: 2 × 2 × 2 = 8.

Ответ: 3 вопроса.