A sequência de Recamán ( A005132 ) é uma sequência matemática, definida como tal:
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
Uma versão bonita do LaTex acima (pode ser mais legível):
Os primeiros termos são 0, 1, 3, 6, 2, 7, 13, 20, 12, 21, 11
Para esclarecer, is new
significa se o número já está na sequência.
Dado um número inteiro n
, via argumento da função ou STDIN, retorne os primeiros n
termos da sequência Recamán.
Este é um desafio do código-golfe, pelo que o código mais curto vence.