Nella sequenza alternata di Fibonacci, inizi prima con 1
e 1
come al solito.
Tuttavia, invece di aggiungere sempre gli ultimi due valori per ottenere il numero successivo, si alternano a partire dall'aggiunta e ogni altra volta invece si sottrae.
La sequenza inizia in questo modo:
1
1
2 # 1 + 1
-1 # 1 - 2
1 # 2 + -1
-2 # -1 - 1
-1 # 1 + -2
-1 # -2 - -1
-2 # -1 + -1
1 # -1 - -2
-1 # -2 + 1
2 # 1 - -1
1 # -1 + 2
1 # 2 - 1
eccetera.
Si noti che dopo che ricomincia una volta, si arriva 1
e si 1
ripete.
Dato un numero N , stampare il N esimo termine della sequenza alternata di Fibonacci.
Ricorda, questo è code-golf , quindi vince il codice con il minor numero di byte.
true
per 1
?
1
valori contano come valori iniziali per l'output? O iniziamo direttamente con 2
?