6'ya kadar olan doğal diziyi göz önünde bulundurun (dikkate almayın 1) :
2,3,4,5,6
Soldan taramaya başlayacağız (bu durumda 2'den itibaren), 2'ye bölünebilen bir sayı arayacağız (burada 4) ve ardından listedeki her iki sayıyı da (burada 2 ve 4) kaldırarak, listenin azaltacağı şekilde:
3,5,6
Aynı prosedüre devam ediyoruz, en solda 3, bu nedenle 3 ile bölünebilen sayıyı aradık. 6 kesinlikle bu sayı ve böylece 3 ve 6 silinir,
5
Şimdi, böyle bir arama yapılamaz. Bu, n = 6 için ALONED numaralarının listesi haline gelir.
AMAÇ
- 1'den büyük bir sayı verildiğinde, karşılık gelen tüm sayıları yazdırın.
GİRİŞ
2
6
15
20
22
ÇIKTI
2
5
8,9,11,12,13,15
11,12,13,15,17,19,20
12,13,15,17,19,20,21
Başka bir örnekle çalışıldı
N = 22 için
=>2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22
=>3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 (remove 2 & 4)
=>5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 (remove 3 & 6)
=>7,8,9,11,12,13,14,15,16,17,18,19,20,21,22 (remove 5 & 10)
=>8,9,11,12,13,15,16,17,18,19,20,21,22 (remove 7 & 14)
=>9,11,12,13,15,17,18,19,20,21,22 (remove 8 & 16)
=>11,12,13,15,17,19,20,21,22 (remove 9 & 18)
=>12,13,15,17,19,20,21 (remove 11 & 22) (OUTPUT)
Bu kod golf , yani bayt cinsinden en kısa kod kazanır.