Récit:
Lucy a demandé à George quel était son numéro porte-bonheur. Après une certaine réflexion, George a répondu qu'il avait plusieurs numéros porte-bonheur. Après une brève confusion, Lucy a demandé à George quels n
étaient ses premiers numéros porte-bonheur. George vous a alors demandé, son copain, de lui écrire un programme pour faire le travail pour lui.
Le défi:
Vous écrirez un programme / fonction qui recevra de l'argument d'entrée / fonction standard une chaîne ou un entier n
. Le programme / la fonction renverra / émettra ensuite les premiers n
numéros porte-bonheur . Les nombres chanceux sont définis via un tamis comme suit.
Commencez avec les entiers positifs:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ...
Maintenant, supprimez chaque deuxième numéro:
1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, ...
Le deuxième nombre restant est 3 , donc supprimez chaque troisième nombre:
1, 3, 7, 9, 13, 15, 19, 21, 25, ...
Maintenant, le nombre restant suivant est 7 , alors supprimez tous les septièmes:
1, 3, 7, 9, 13, 15, 21, 25, ...
Ensuite, supprimez chaque neuvième nombre, etc. La séquence résultante sont les numéros porte-bonheur.
Gagnant:
Comme d'habitude pour codegolf, le moins d'octets gagne.
Comme d'habitude, les soumissions utilisant des failles standard sont disqualifiées.