tl; dr: Muestra los valores donde cambia el líder de factorización prima reducido.
Cada entero positivo tiene una factorización prima única. Llamemos a la factorización prima reducida solo la lista de multiplicidad de factores primos, ordenada por el tamaño de los factores. Por ejemplo, la factorización prima reducida de 1980
es [2, 2, 1, 1]
, porque 1980 = 2 * 2 * 3 * 3 * 5 * 11
.
A continuación, registremos con qué frecuencia ocurre cada factorización reducida, sobre enteros en [1, 2, ..., n]
. Por ejemplo, en [1, 2, ..., 10]
, ocurren las siguientes factorizaciones reducidas:
[1]: 4 (2, 3, 5, 7)
[2]: 2 (4, 9)
[1, 1]: 2 (6, 10)
[]: 1 (1)
[3]: 1 (8)
Llamaremos al líder a n
la factorización reducida que ocurre con mayor frecuencia [1, 2, ..., n]
. Por lo tanto, el líder de factorización reducida para n = 10
es [1]
. Los lazos se romperán por el tamaño del entero más grande menor o igual que n
con la factorización prima reducida, siendo mejor el entero más grande más pequeño. Por ejemplo, hasta n = 60
, las factorizaciones primas reducidas [1]
y [1, 1]
ocurren 17 veces cada una. El número entero máximo en ese rango [1, 1]
es 58
, mientras que el número entero máximo [1]
es 59
. Por lo tanto, con n = 60
, el líder de factorización prima reducida es [1, 1]
.
Estoy interesado en los valores de n
dónde cambia el líder de factorización reducida. Esos son los valores n
en los que el líder de factorización prima reducida es diferente del líder de factorización reducida hasta n-1
. Como caso límite, diremos que el liderazgo cambia en n = 1
, porque no existe un líder para n = 0
.
Su desafío es la salida.
Una secuencia inicial de la salida deseada es:
1, 3, 58, 61, 65, 73, 77, 1279789, 1280057, 1280066, 1280073, 1280437, 1280441, 1281155, 1281161, 1281165, 1281179, 1281190, 1281243, 1281247, 1281262, 1281271, 1281313, 1281365
Los estilos de salida permitidos son:
- Salida infinita.
- El primer
k
líder cambia, ¿dóndek
está la entrada? - El
k
cambio de líder th, dondek
está la entrada.
k
puede ser cero o uno indexado.
Este es el código de golf. Si no está seguro de nada, pregunte en los comentarios. ¡Buena suerte!
n
en los que el líder de factorización reducido es diferente del líder de factorización reducido hastan-1
")Respuestas:
Casco , 18 bytes
Pruébalo en línea! Esto imprime la lista infinita. El enlace trunca el resultado a los primeros 7 valores, ya que el programa es bastante ineficiente y se agota después de eso en TIO.
Los paréntesis son feos, pero no sé cómo deshacerme de ellos.
Explicación
fuente
►=
no funciona? ¿maxBy
No prefiere elementos posteriores?►=
tampoco.JavaScript (ES6), 120 bytes
Devuelve el cambio de N-ésimo líder, 1 indexado.
Manifestación
Mostrar fragmento de código
Comentado
Función auxiliar D () , que devuelve la factorización prima reducida de n en orden inverso:
Función principal:
fuente
Stax , 24 bytes
Este programa no tiene entrada y teóricamente produce una salida infinita. Digo "teóricamente" porque el octavo elemento llevará más de un año.
Ejecutar y depurarlo
La representación ascii correspondiente del mismo programa es esta.
Mantiene al último líder en la pila. Iterando sobre los enteros, si hay un modo distinto en la representación del factor, y es diferente al último, imprímalo.
fuente
Python 2 , 145 bytes
Pruébalo en línea!
Sin golf
Pruébalo en línea!
fuente
Jalea ,
3534 bytesSiento que todavía es golfable
Un programa completo que toma
k
y genera una representación de lista Jelly de los primerosk
puntos de cambio de líderPruébalo en línea!
fuente