Historia:
Lucy le preguntó a George cuál era su número de la suerte. Después de cierta contemplación, George respondió que tenía varios números de la suerte. Después de una breve confusión, Lucy le preguntó a George cuáles son sus primeros n
números de la suerte. Luego, George le pidió a su amigo que le escribiera un programa para hacer el trabajo por él.
El reto:
Escribirás un programa / función que recibirá del argumento de entrada / función estándar una cadena o un entero n
. El programa / función devolverá / generará los primeros n
Lucky Numbers . Los números de la suerte se definen a través de un tamiz de la siguiente manera.
Comience con los enteros positivos:
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, ...
Ahora elimine cada segundo número:
1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, ...
El segundo número restante es 3 , así que elimine cada tercer número:
1, 3, 7, 9, 13, 15, 19, 21, 25, ...
Ahora el siguiente número restante es 7 , así que elimine cada séptimo número:
1, 3, 7, 9, 13, 15, 21, 25, ...
Luego, elimine cada noveno número y así sucesivamente. La secuencia resultante son los números de la suerte.
Victorioso:
Como es habitual para codegolf, gana menos bytes.
Como de costumbre, las presentaciones que utilizan lagunas estándar están descalificadas.