Els nombres de Fibonacci es defineixen recursivament així: F1 = F2 = 1, i per a i > 2: Fi = Fi−1 + Fi−2.
Un vector és una cremallera Fibonacci si i només si
per a tot V[i]
, on 1 < i < length(V) es compleix que:
V[i]
és un nombre de Fibonacci,
llavors V[i - 1]
i V[i + 1]
no
ho són
V[i]
no és un nombre de Fibonacci,
llavors V[i - 1]
i V[i + 1]
són nombres de Fibonacci.
Fes la funció vector_cremallera_fibonacci(V)
tal que,
donat un vector d’enters V
,
torni TRUE
si i només si el vector V
és una cremallera Fibonacci.
Entrada
Un vector V
d’enters, amb, almenys, un element,
potser amb repetits, i que no ha d’estar necessàriament ordenat.
Sortida
TRUE
si i només si V
és una cremallera Fibonacci.
Input
6 610 611 610 611 610 611
Output
TRUE
Input
6 610 611 611 611 610 611
Output
FALSE