1.У Вас есть два яйца неизвестной птицы, и есть доступ в стоэтажное здание. Каждое из яиц имеет скорлупу из неизвестного материала, оно может разбиться при падении с первого этажа, а может и не разбиться при падении с сотогоэтажа здания. Оба яйца одинаковы. Как определить, при падении с какого этажа яйцо разобьется? Нужно постараться определить
(
Read more... )
Comments 6
Reply
Имеется ввиду, что яйцо разбивается, только если его бросать с N-го и выше этажа, разбивается всегда, гарантировано. А если бросать с N-1 и ниже - не разбивается никогда и не ухудшается, хоть десять раз его бросать.
Reply
В-общем, это мутная задача, не имеющая практического смысла. Но послушать поток сознания собеседуемого - вполне можно.
Reply
Когда-то записал для памяти, так как интересна была.
Хотя можно немного улучшить - перемножение двух чисел с результатом не больше байта, сравнить 3*3 и 15*15 (и получить ответ "время одинаково" ) ).
Reply
И даже есть мораль: даже внутри процессора основное время уходит на транспорт - доставку значений от регистров в электрические цепи и назад. А само непосредственное "вычисление" происходит со скоростью света, которой "можно пренебречь".
(Впрочем, про совр. процессоры, возможно, нужно всё-таки оговариваться. Мне кто-то когда-то говорил, что там уже приходится учитывать квантовые эффекты, и могут быть сомнения, что со скоростью света всё так просто.)
Reply
Меня вот учили умножать столбиком, и там мы делаем это поразрядно, последовательно. Чем длинее число, тем больше действий и больше времени. А тут число действий одинаково.
Reply
Leave a comment