tl; dr: gera os valores em que o líder de fatoração principal reduzido muda.
Todo número inteiro positivo possui uma fatoração primária única. Vamos chamar de fatoração primária reduzida apenas a lista de multiplicidade dos fatores primos, ordenada pelo tamanho dos fatores. Por exemplo, a fatoração primária reduzida de 1980
é [2, 2, 1, 1]
, porque 1980 = 2 * 2 * 3 * 3 * 5 * 11
.
A seguir, vamos registrar com que frequência cada fatoração primária reduzida ocorre, sobre números inteiros em [1, 2, ..., n]
. Por exemplo, em [1, 2, ..., 10]
, ocorrem as seguintes fatorações primárias reduzidas:
[1]: 4 (2, 3, 5, 7)
[2]: 2 (4, 9)
[1, 1]: 2 (6, 10)
[]: 1 (1)
[3]: 1 (8)
Chamaremos o líder até a n
fatoração primária reduzida que ocorre com mais frequência [1, 2, ..., n]
. Portanto, o líder de fatoração primária reduzido para n = 10
é [1]
. Os laços serão quebrados pelo tamanho do maior número inteiro menor ou igual a n
essa fatoração primária reduzida, com o maior número inteiro menor sendo melhor. Por exemplo, até n = 60
, as fatorações primárias reduzidas [1]
e [1, 1]
ocorrem 17 vezes cada. O número máximo máximo nesse intervalo [1, 1]
é 58
, enquanto o número máximo máximo [1]
é 59
. Portanto, com n = 60
, o líder de fatoração primária reduzido é [1, 1]
.
Estou interessado nos valores de n
onde o líder de fatoração primária reduzida muda. Esses são os valores de n
onde o líder de fatoração primária reduzida é diferente do líder de fatoração primária reduzido até n-1
. Como um caso extremo, diremos que a liderança muda em n = 1
, porque um líder não existe n = 0
.
Seu desafio é produzir.
Uma sequência inicial da saída desejada é:
1, 3, 58, 61, 65, 73, 77, 1279789, 1280057, 1280066, 1280073, 1280437, 1280441, 1281155, 1281161, 1281165, 1281179, 1281190, 1281243, 1281247, 1281262, 1281271, 1281313, 1281365
Os estilos de saída permitidos são:
- Saída infinita.
- O primeiro
k
líder muda, ondek
está a entrada. - A
k
mudança de líder, ondek
está a entrada.
k
pode ser zero ou um indexado.
Isso é código-golfe. Se você não tiver certeza de nada, pergunte nos comentários. Boa sorte!
n
onde o líder de fatoração primária reduzida é diferente do líder de fatoração primária reduzido atén-1
")Respostas:
Casca , 18 bytes
Experimente online! Isso imprime a lista infinita. O link trunca o resultado para os 7 primeiros valores, pois o programa é bastante ineficiente e atinge o tempo limite no TIO.
Os parênteses são feios, mas não sei como me livrar deles.
Explicação
fonte
►=
não funciona. NãomaxBy
prefere elementos posteriores?►=
também não.JavaScript (ES6), 120 bytes
Retorna a n-ésima mudança de líder, 1 indexada.
Demo
Mostrar snippet de código
Comentado
Função auxiliar D () , retornando a fatoração primária reduzida de n na ordem inversa:
Função principal:
fonte
Stax , 24 bytes
Este programa não requer entrada e teoricamente produz saída infinita. Eu digo "teoricamente" porque o oitavo elemento levará mais de um ano.
Execute e depure
A representação ascii correspondente do mesmo programa é essa.
Mantém o último líder na pilha. Iterando sobre números inteiros, se houver um modo distinto na representação de fatores, e for diferente do último, faça a saída.
fonte
Python 2 , 145 bytes
Experimente online!
Ungolfed
Experimente online!
fonte
Geléia ,
3534 bytesEu sinto que ainda é jogável
Um programa completo que captura
k
e gera uma representação da lista Jelly dos primeirosk
pontos de mudança de líder.Experimente online!
fonte