พิจารณาลำดับตามธรรมชาติสูงสุดถึง 6 (ไม่สนใจ 1) :
2,3,4,5,6
เราเริ่มการสแกนจากด้านซ้าย (ในกรณีนี้จาก 2) ค้นหาตัวเลขหารด้วย 2 (ที่นี่ 4) จากนั้นลบตัวเลขทั้งสองออกจากรายการ (ที่นี่ 2 และ 4) เช่นว่ารายการจะลดลงเป็น:
3,5,6
เราทำกระบวนการเดียวกันต่อไปทางซ้ายสุดคือ 3 ดังนั้นเราจึงหาจำนวนหารด้วย 3 6 แน่นอนว่าจำนวนนั้นจึงเท่ากับ 3 และ 6 จะถูกลบออก
5
ตอนนี้ไม่สามารถทำการค้นหาเพิ่มเติมได้อีกดังนั้นนี่จะกลายเป็นรายการของหมายเลข ALONED สำหรับ n = 6
วัตถุประสงค์
- รับตัวเลข n มากกว่า 1 พิมพ์ตัวเลขที่ถูกลบทั้งหมดที่เกี่ยวข้อง
INPUT
2
6
15
20
22
เอาท์พุท
2
5
8,9,11,12,13,15
11,12,13,15,17,19,20
12,13,15,17,19,20,21
ยังอีกทำงานออกตัวอย่าง
สำหรับ n = 22
=>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)
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ