História:
Lucy perguntou a George qual era o seu número da sorte. Após alguma contemplação, George respondeu que tinha vários números da sorte. Após uma breve confusão, Lucy perguntou a George quais n
eram seus primeiros números da sorte. George então pediu a você, seu amigo, que escrevesse um programa para ele fazer o trabalho.
O desafio:
Você escreverá um programa / função que receberá do argumento de entrada / função padrão uma string ou um número inteiro n
. O programa / função retornará / produzirá os primeiros n
números da sorte . Os números da sorte são definidos através de uma peneira da seguinte forma.
Comece com os números inteiros 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, ...
Agora remova cada segundo número:
1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, ...
O segundo número restante é 3 , então remova todos os terceiros números:
1, 3, 7, 9, 13, 15, 19, 21, 25, ...
Agora, o próximo número restante é 7 , então remova todo sétimo número:
1, 3, 7, 9, 13, 15, 21, 25, ...
Em seguida, remova todos os nonos números e assim por diante. A sequência resultante são os números da sorte.
Ganhando:
Como de costume no codegolf, o menor número de bytes vence.
Como de costume, as submissões usando brechas padrão são desqualificadas.