Ctrl K

Меньше всего слагаемых Фибоначчи

Средняя
Числа Фибоначчи задаются так: первые два равны 1, а каждое следующее — сумма двух предыдущих: 1, 1, 2, 3, 5, 8, 13, … Дано целое число total. Представьте его в виде суммы чисел Фибоначчи, используя как можно меньше слагаемых, и верните их количество. Одно и то же число Фибоначчи можно брать несколько раз. Такое представление существует для любого положительного total.
Пример 1
total=12 → 3

Числа Фибоначчи: 1, 1, 2, 3, 5, 8, 13, … Получаем 12 = 8 + 3 + 1, одним или двумя слагаемыми не обойтись.

Пример 2
total=16 → 2

16 = 13 + 3, хватает двух слагаемых.

Пример 3
total=21 → 1

21 само является числом Фибоначчи.

Ограничения
  • 1 ≤ total ≤ 10⁹
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиНаименьшее число из цифр-множителей СредняяОдин обмен цифр СредняяНеубывающие цифры не больше заданного СредняяСколько гостей на конференции СредняяПодтянуть или опустить Средняя
загружаем Python…
Вход
total=12
Ожидается
3

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