Sekwencja Recamana ( A005132 ) jest sekwencją matematyczną zdefiniowaną jako taka:
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
Ładna wersja LaTex powyższego (może być bardziej czytelna):
Pierwsze kilka warunków to 0, 1, 3, 6, 2, 7, 13, 20, 12, 21, 11
Wyjaśnienie is new
oznacza, czy liczba jest już w sekwencji.
Podana liczba całkowita n
, za pomocą argumentu funkcji lub STDIN, zwraca pierwsze n
warunki sekwencji Recamán.
To wyzwanie dla golfa, więc wygrywa najkrótszy kod.