Öykü:
Lucy, George'a Şanslı Numara'nın ne olduğunu sordu. Bazı tefekkürlerden sonra, George birkaç Şanslı Numaraya sahip olduğunu söyledi. Kısa bir kargaşanın ardından Lucy, George'a ilk n
Şanslı Sayıların ne olduğunu sordu . George daha sonra sizden, arkadaşı olarak, onun için işi yapması için bir program yazmasını istedi.
Meydan okuma:
Standart girdi / işlev değişkeninden bir dize veya tamsayı olarak alacak bir program / işlev yazacaksınız n
. Program / fonksiyon daha sonra ilk n
Lucky Numbers'u döndürür / verir . Şanslı sayılar aşağıdaki gibi bir elek ile tanımlanır.
Olumlu tamsayılar ile başlayı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, ...
Şimdi her ikinci numarayı kaldırın:
1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, ...
Kalan ikinci sayı 3 , bu nedenle her üç sayıyı da çıkarın:
1, 3, 7, 9, 13, 15, 19, 21, 25, ...
Şimdi bir sonraki kalan numara 7 , bu nedenle her yedinci numarayı kaldırın:
1, 3, 7, 9, 13, 15, 21, 25, ...
Sonra, her dokuzuncu sayıyı ve benzerlerini kaldırın. Elde edilen dizi şanslı sayılardır.
Kazanan:
Codegolf için her zamanki gibi, en az bayt kazanır.
Her zamanki gibi, standart boşlukları kullanan gönderiler diskalifiye edilir.