La séquence de Recamán ( A005132 ) est une séquence mathématique, définie comme telle:
A(0) = 0
A(n) = A(n-1) - n if A(n-1) - n > 0 and is new, else
A(n) = A(n-1) + n
Une jolie version LaTex de ce qui précède (pourrait être plus lisible):
Les premiers termes sont 0, 1, 3, 6, 2, 7, 13, 20, 12, 21, 11
Pour clarifier, is new
signifie si le nombre est déjà dans la séquence.
Étant donné un entier n
, via l'argument de fonction ou STDIN, retournez les premiers n
termes de la séquence Recamán.
C'est un défi de code-golf, donc le code le plus court gagne.