Recentemente, eu encontrei um mapeamento bijetivo f de números inteiros positivos para seqüências aninhadas finitas. O objetivo deste desafio é implementá-lo no idioma de sua escolha.
O Mapeamento
Considere um número n com os fatores em que . Então:
Por exemplo:
Regras
- Você pode escrever um programa completo ou uma função para executar esta tarefa.
- A saída pode estar em qualquer formato reconhecível como uma sequência.
- Built-ins para fatoração nobre, teste de primalidade, etc. são permitidos .
- As brechas padrão não são permitidas.
- Seu programa deve concluir o último caso de teste em menos de 10 minutos na minha máquina.
- Isso é código-golfe, então o código mais curto vence!
Casos de teste
10
:{{},{{}},{}}
21
:{{{}},{},{{}}}
42
:{{{}},{},{{}},{}}
30030
:{{{}},{{}},{{}},{{}},{{}},{}}
44100
:{{{{}}},{{{}}},{{{}}},{},{}}
16777215
:{{{{}}},{{}},{{}},{},{{}},{{}},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{{}}}
16777213
: pastebin