Observe que, quando digo "negar", quero dizer substituir todos os zeros (ou seja, uma negação bit a bit)
A sequência Thue-Morse é como 01101001
A maneira como você o gera é:
Comece com 0. Negue o que resta e anexe-o ao final.
Então pegue 0. Negue e adicione isso ao final -01
Então pegue isso e negue e adicione isso até o fim - 0110
E assim por diante.
Outra propriedade interessante disso é que a distância entre zeros cria uma string "irracional" e não repetitiva.
Então:
0110100110010110
|__|_||__||_|__|
2 1 0 2 01 2 <------------Print this!
Você pode escrever um programa que, quando inserido n, produzirá os primeiros n dígitos da sequência a ser impressa?
Este é um código de golfe, e o menor número de bytes vence!