Sekwencja krzywa smok (lub określonej sekwencji składania papier) jest sekwencją binarną. a(n)
jest podane przez zanegowanie bitu po lewej stronie najmniej znaczącego 1 z n
. Na przykład, aby obliczyć a(2136)
, najpierw konwertujemy na binarny:
100001011000
Znajdujemy nasz najmniej znaczący kawałek
100001011000
^
Weź kawałek w lewo
100001011000
^
I zwróć swoją negację
0
Zadanie
Biorąc pod uwagę dodatnią liczbę całkowitą jako dane wejściowe, wyjściowe a(n)
. (Możesz generować przez liczbę całkowitą lub wartość logiczną). Powinieneś dążyć do tego, aby twój kod był tak mały, jak to możliwe, mierzony bajtami.
Przypadki testowe
Oto pierwsze 100 wpisów w kolejności
1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 1
100001011000
jest 0
. Masz na myśli najmniej znaczący 1
?