Els nombres de Fibonacci es defineixen recursivament així: , i per a : .
Un vector és una cremallera Fibonacci si i només si
per a tot V[i], on
es compleix que:
si V[i] és un nombre de Fibonacci, llavors
V[i - 1] i V[i + 1] no ho
són
si 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.
Un vector V d’enters, amb, almenys, un element, potser
amb repetits, i que no ha d’estar necessàriament ordenat.
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