Ctrl K

Числа без соседних единиц

Сложная
Дано положительное целое число limit. Посчитайте, сколько целых чисел от 0 до limit включительно имеют двоичную запись, в которой нет двух единиц подряд.
Пример 1
limit=6 → 5

Числа 0…6 в двоичной записи: 0, 1, 10, 11, 100, 101, 110. Две единицы подряд у 3 (11) и 6 (110), остаются 5 чисел.

Пример 2
limit=8 → 6

Подходят 0, 1, 2, 4, 5, 8 — всего 6.

Пример 3
limit=1 → 2
Ограничения
  • 1 ≤ limit ≤ 10⁹
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиШаблон с точкой и звёздочкой СложнаяСамый длинный сбалансированный отрезок скобок СложнаяВода между стенами СложнаяПодходит ли строка под шаблон СложнаяСамый большой горящий блок Сложная
загружаем Python…
Вход
limit=6
Ожидается
5

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 27 тестов на сервере, включая скрытые.