Étant donné un entier positif, imprimez autant de nombres parasites , dans l'ordre.
Règles:
- L'entrée sera un entier positif
- La sortie doit être les n premiers termes de https://oeis.org/A051037
- Le temps d'exécution doit être <1 minute
- C'est du golf de code ; le code le plus court gagne
code-golf
sequence
number-theory
grokus
la source
la source
1
s est conforme à vos spécifications. Il sera également en ordre, c'est-à-dire pas une séquence non ordonnée. :)Réponses:
Haskell,
1019792+ | n | personnagesCalcule le million entier en 3.7s sur la machine sur laquelle j'ai testé (de manière variable si vous voulez réellement que la sortie soit stockée)
Non golfé:
Tout Haskell est notoirement doué pour: définir une liste comme une fonction paresseuse d'elle-même, d'une manière qui fonctionne réellement.
la source
Python 181 caractères
la source
h=[]
, en utilisant une distance de tabulation minimale et des sauts de ligne d'un seul caractère, et la taille du fichier finit par être de 187 octets.h=[1]
. Donnez également un nombre directement dans le code source, pour enregistrer des caractères pour les nombres<1000000
.Ruby -
154231 caractèresEt maintenant c'est assez rapide, il y a certainement beaucoup de golf qui peut encore arriver.
la source
Perl, 94 caractères (mais trop lent)
Non golfé:
Prend 11 minutes pour calculer les 100 000 premiers chiffres, et je ne veux même pas penser à 1 000 000. Il obtient les 10 000 premiers faits en 3 secondes bien rangées; c'est juste quelque chose qui ressemble à O (n ^ 2) :(
la source
APL (Dyalog Classic) ,
3423 octetsEssayez-le en ligne!
la source
1↓0 1{⍺↑{⍵[⍋⍵]}∪,⍵∘.×⍳5}⍣≡⍨1+⊢
{⍺⍴∧∪,⍵×⍀⍳5}`⍣≡∘1
dans Extended. (Backtick nécessaire en raison d'un bug.)Haskell, 71
Production
la source
Ursala, 103
Sortie pour
main = smooth<2,3,5>* nrange(1,20)
la source
Mathematica, 54 octets
Fonction pure inefficace mais courte. Calcule tous les produits de la forme
2^i * 3^j * 5^k
pour0 <= i, j, k <= #
(#
est le premier argument de la fonction), puisSort
s eux etTake
s seulement le premier#
.la source
Japt, 15 octets
Essayez-le
Essayez-le
3 octets
Si l'approche de Jo King est considérée comme valide.
Essayez-le
la source