Введение
Мы все знаем и любим нашу последовательность Фибоначчи и уже видели множество испытаний здесь. Тем не менее, нам все еще не хватает очень простого случая, который даст этот ответ: обратные фибоначчи! Так что учитывая F_n
вашу работу, чтобы найти n
.
Спецификация
вход
Ваш ввод будет неотрицательным целым числом, которое гарантированно будет частью последовательности Фибоначчи.
Выход
Вывод также должен быть неотрицательным целым числом.
Что делать?
Во введении уже сказано: учитывая число Фибоначчи, выведите его индекс. Число Fiboancci при этом определяется как F(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2)
и вы даны F(n)
и должны вернуться n
.
Потенциальные Угловые Случаи
0 является действительным входом и выходом.
Если в качестве входных данных указано «1», вы можете вывести «1» или «2», как вам больше нравится.
Вы всегда можете предположить, что ваши данные на самом деле являются числом Фибоначчи.
Вы можете предположить, что входные данные представлены в виде 32-разрядного целого числа со знаком.
Кто выигрывает?
Это код-гольф, поэтому выигрывает самый короткий ответ в байтах!
Стандартные правила применяются конечно.
Тест-кейсы
0 -> 0
2 -> 3
3 -> 4
5 -> 5
8 -> 6
13 -> 7
1836311903 -> 46