Au moment de la soumission au bac à sable, j'avais 17017 points de réputation, que vous pourrez tous factoriser en 7 × 11 × 13 × 17, un produit de 4 nombres premiers consécutifs.
Veuillez écrire une fonction ou un programme pour sortir tous les produits de deux nombres premiers consécutifs ou plus jusqu'à un entier d'entrée n
. Par exemple, étant donné que n=143
vous devez produire 6, 15, 30, 35, 77, 105, 143
(ou un format de sortie équivalent).
Des restrictions normales sur les E / S et les failles s'appliquent.
C'est le code-golf , donc le programme le plus court l'emporte.
Réponses:
Gelée ,
1410 octets(sans aucun doute il y a du golf à faire ici! - yep ...)
-4 octets grâce à @Dennis - remplacez le chèque pour plus grand que n en utilisant une plage
Remarque - ceci est à la fois extrêmement inefficace et les résultats ne sont pas triés.
Testez-le sur TryItOnline
Comment?
la source
µ
et³
;>Ðḟ
fonctionne très bien seul.fR
est encore plus court.MATL ,
2520 octetsApproche similaire à celle de la réponse de Jonathan Allan .
Essayez-le en ligne!
Ancienne version, 25 octets
Ceci obtient les exposants de la décomposition en facteurs premiers pour tous les nombres de
1
à l'entrée. Pour chacun, il vérifie:Si les trois conditions sont remplies, le nombre s'affiche. Les résultats sont en ordre croissant.
la source
Javascript (ES6),
105104 bytesDémo
la source
05AB1E ,
1715 octetsExplication
Essayez-le en ligne!
la source
Pyth, 18 octets
Un programme qui prend l'entrée d'un entier sur STDIN et imprime une liste d'entiers.
Essayez-le en ligne
Comment ça fonctionne
la source
Gelée , 11 octets
Pas la réponse la plus courte de Jelly, mais cette approche est plutôt efficace et la sortie est triée.
Essayez-le en ligne!
Comment ça fonctionne
la source