История:
Люси спросила Джорджа, каков его счастливый номер. После некоторого размышления Джордж ответил, что у него есть несколько счастливых номеров. После некоторого недоразумения Люси спросила Джорджа, какие у него первые n
счастливые числа. Затем Джордж попросил вас, его приятель, написать ему программу, которая сделает всю работу за него.
Соревнование:
Вы напишите программу / функцию, которая получит из стандартного аргумента ввода / функции строку или целое число n
. Затем программа / функция вернет / выведет первые n
счастливые числа . Счастливые числа определяются через сито следующим образом.
Начните с положительных целых чисел:
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, ...
Теперь удалите каждый второй номер:
1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, ...
Второе оставшееся число - 3 , поэтому удалите каждое третье число:
1, 3, 7, 9, 13, 15, 19, 21, 25, ...
Теперь следующим оставшимся числом является 7 , поэтому удалите каждое седьмое число:
1, 3, 7, 9, 13, 15, 21, 25, ...
Далее убираем каждый девятый номер и так далее. Полученная последовательность - счастливые числа.
Выигрыш:
Как обычно для Codegolf, побеждает меньшее количество байтов.
Как обычно, заявки с использованием стандартных лазеек дисквалифицируются.