Ctrl K

Пик последовательности половинок

Лёгкая
Последовательность s задана правилами: - s[0] = 0, s[1] = 1; - для чётного номера 2k ≥ 2: s[2k] = s[k]; - для нечётного номера 2k + 1 ≥ 3: s[2k + 1] = s[k] + s[k + 1]. Дано число last. Верните наибольшее значение среди членов s[0], s[1], …, s[last].
Пример 1
last=9 → 4

Члены с номерами 0…9: 0, 1, 1, 2, 1, 3, 2, 3, 1, 4. Например, s[9] = s[4] + s[5] = 1 + 3 = 4. Наибольший — 4.

Пример 2
last=4 → 2

Последовательность 0, 1, 1, 2, 1 — максимум равен 2.

Пример 3
last=0 → 0
Ограничения
  • 0 ≤ last ≤ 100
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСколько горел свет ЛёгкаяПереложить в другой лоток ЛёгкаяЖурнал очков викторины ЛёгкаяЗеркало и негатив ЛёгкаяСтроки становятся столбцами Лёгкая
загружаем Python…
Вход
last=9
Ожидается
4

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