Номер числа Фибоначчи
Дано натуральное число A > 1. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что φn=A. Если А не является числом Фибоначчи, выведите число -1.
Входные данные
Вводится натуральное число.
Выходные данные
Выведите ответ на задачу.
Исходный код на языке Pascal
var
i, a, b, n, c, k: integer;
begin
read(n);
b := 1;
c := 1;
k := 1;
for i := 1 to 100 do
begin
a := c;
c := b;
b := a + b;
if (n = a) then
begin
writeln(k);
a := -1;
break;
end;
if (a > n) then
begin
writeln('-1');
break;
end;
k := k + 1;
end;
end.