tl; dr: affiche les valeurs où le leader de factorisation premier réduit change.
Chaque entier positif a une factorisation première unique. Appelons la factorisation première réduite simplement la liste de la multiplicité des facteurs premiers, ordonnée par la taille des facteurs. Par exemple, la factorisation en nombre réduit de 1980
est [2, 2, 1, 1]
, car 1980 = 2 * 2 * 3 * 3 * 5 * 11
.
Ensuite, enregistrons la fréquence à laquelle chaque facteur premier réduit se produit, sur des entiers dans [1, 2, ..., n]
. Par exemple, dans [1, 2, ..., 10]
, les factorisations premières réduites suivantes se produisent:
[1]: 4 (2, 3, 5, 7)
[2]: 2 (4, 9)
[1, 1]: 2 (6, 10)
[]: 1 (1)
[3]: 1 (8)
Nous appellerons le leader à n
la factorisation en nombre réduit qui se produit le plus souvent [1, 2, ..., n]
. Par conséquent, le leader de la factorisation en nombre réduit pour n = 10
est [1]
. Les liens seront rompus par la taille du plus grand entier inférieur ou égal à n
cette factorisation réduite, le plus petit entier étant meilleur. Par exemple, jusqu'à n = 60
, les factorisations premières réduites [1]
et [1, 1]
se produisent 17 fois chacune. Le nombre entier maximal dans cette plage [1, 1]
est de 58
, tandis que le nombre entier maximal [1]
est 59
. Par conséquent, avec n = 60
, le leader de la factorisation en nombre réduit est [1, 1]
.
Je m'intéresse aux valeurs de n
l'évolution du leader de la factorisation en nombre réduit. Ce sont les valeurs de l' n
endroit où le leader de factorisation premier réduit est différent du leader de factorisation premier réduit jusqu'à n-1
. À titre d'exemple, nous dirons que le leadership change à n = 1
, car un leader n'existe pas pour n = 0
.
Votre défi est de produire.
Une séquence initiale de la sortie souhaitée est:
1, 3, 58, 61, 65, 73, 77, 1279789, 1280057, 1280066, 1280073, 1280437, 1280441, 1281155, 1281161, 1281165, 1281179, 1281190, 1281243, 1281247, 1281262, 1281271, 1281313, 1281365
Les styles de sortie autorisés sont:
- Sortie infinie.
- Le premier
k
leader change, oùk
est l'entrée. - Le
k
changement de leader e, oùk
est l'entrée.
k
peut être zéro ou un indexé.
C'est du code-golf. Si vous n'êtes sûr de rien, demandez dans les commentaires. Bonne chance!
n
endroit où le leader de factorisation premier réduit est différent du leader de factorisation premier réduit jusqu'àn-1
")Réponses:
Husk , 18 octets
Essayez-le en ligne! Cela imprime la liste infinie. Le lien tronque le résultat aux 7 premières valeurs, car le programme est assez inefficace et expire après cela sur TIO.
Les parenthèses sont moches, mais je ne sais pas comment m'en débarrasser.
Explication
la source
►=
fonctionne pas. NemaxBy
préfère pas les éléments ultérieurs?►=
ne fait ni l'un ni l'autre.JavaScript (ES6), 120 octets
Renvoie le N-ème changement de leader, indexé sur 1.
Démo
Afficher l'extrait de code
Commenté
Fonction d'assistance D () , renvoyant la factorisation première réduite de n dans l'ordre inverse:
Fonction principale:
la source
Stax , 24 octets
Ce programme ne prend aucune entrée et produit théoriquement une sortie infinie. Je dis "théoriquement" car le 8ème élément prendra plus d'un an.
Exécuter et déboguer
La représentation ascii correspondante du même programme est la suivante.
Il garde le dernier leader de la pile. En itérant sur des entiers, s'il existe un mode distinct dans la représentation factorielle, et différent du dernier, affichez-le.
la source
Python 2 , 145 octets
Essayez-le en ligne!
Non golfé
Essayez-le en ligne!
la source
Gelée ,
3534 octetsJ'ai l'impression que c'est toujours jouable au golf
Un programme complet prenant
k
et sortant une représentation de liste Jelly des premiersk
points de changement de leader.Essayez-le en ligne!
la source