não temos esse fator e, portanto, obtemos uma tupla vazia.
Caso você esteja curioso de onde isso vem: Essa decomposição é conhecida como decomposição de fatores invariantes na teoria dos números e é usada na classificação de grupos abelianos finitamente gerados.
Desafio
Dada saída de todas essas tuplas para o dado exatamente uma vez, em qualquer ordem que desejar. Os formatos de saída de sequência padrão são permitidos.
Exemplos
1: () (empty tuple)
2: (2)
3: (3)
4: (2,2), (4)
5: (5)
6: (6)
7: (7)
8: (2,2,2), (2,4), (8)
9: (3,3), (9)
10: (10)
11: (11)
12: (2,6), (12)
108: (2,54), (3,3,12), (3,6,6), (3,36), (6,18), (108)
Relacionado: http://oeis.org/A000688 , liste todas as partições multiplicativas de n
12,3,3
)Respostas:
Haskell,
666260 bytesExperimente online!
fonte
05AB1E , 13 bytes
Experimente online!
fonte
Òœ€.œP
para obter os sublistas. Na verdade, também tive problemas para encontrar algo mais curto. Se ao menos houvesse um componente semelhante aoÅœ
produto, em vez da soma. ;)Geléia , 17 bytes
Experimente online!
fonte
JavaScript (V8) ,
7370 bytesImprime as tuplas em ordem decrescente .(km,km−1,...,k1)
Experimente online!
Comentado
fonte
05AB1E ,
171514 bytesMuito lento para casos de teste maiores.
-1 byte graças a @Grimy .
Experimente online.
Explicação:
fonte
JavaScript, 115 bytes
Vou escrever uma explicação mais tarde
fonte
Wolfram Language (Mathematica) ,
7876727167 bytesExperimente online!
Árvore de pesquisa recursiva.
Solução de força bruta, 64 bytes :
Modificação trivial da minha solução Mathematica para Listar todas as partições multiplicativas de n .
fonte
Japonês , 22 bytes
Tente
fonte