Ctrl K

Пополам или минус один

Лёгкая
Счётчик показывает целое число n. За один шаг его можно изменить только так: - если число чётное, оно делится пополам; - если нечётное, из него вычитается 1. Сколько шагов понадобится, чтобы счётчик показал 0?
Пример 1
n=11 → 6

11 → 10 (нечётное, вычли 1) → 5 (поделили пополам) → 4 → 2 → 1 → 0. Всего 6 шагов.

Пример 2
n=16 → 5

Четыре раза делим пополам (16 → 8 → 4 → 2 → 1) и один раз вычитаем единицу: 5 шагов.

Пример 3
n=0 → 0

Число уже ноль — шагов не нужно.

Ограничения
  • 0 ≤ n ≤ 10⁶
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСумма двоичных строк ЛёгкаяРовно степень двойки ЛёгкаяПотерянный билет ЛёгкаяРовно степень четвёрки ЛёгкаяЗапись в шестнадцатеричной системе Лёгкая
загружаем Python…
Вход
n=11
Ожидается
6

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