Історія:
Люсі запитала Джорджа, який у нього номер Лаки. Після деякого роздуму Джордж відповів, що у нього кілька щасливих чисел. Після невеликої плутанини Люсі запитала Джорджа, що таке його перші n
щасливі номери. Тоді Джордж попросив вас, приятеля, написати йому програму, щоб виконати роботу за нього.
Змагання:
Ви напишете програму / функцію, яка отримає від стандартного аргументу введення / функції рядок або ціле число n
. Програма / функція повертає / виводить перші n
Lucky Numbers . Вдалі числа визначаються через сито так.
Почніть з натуральних чисел:
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, ...
Далі, видаліть кожне дев'яте число тощо. Отримана послідовність є щасливими числами.
Перемога:
Як зазвичай для кодегольфа, виграє найменше байтів.
Як завжди, матеріали, що використовують стандартні лазівки , дискваліфікуються.