สมมติว่าเรามีรายการตัวเลข N; เราต้องหาจำนวนขั้นต่ำของการลบตัวเลขที่จำเป็นเพื่อให้ GCD ของตัวเลขที่เหลือมากกว่า GCD เริ่มต้นของตัวเลข N 3 เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - INF :=1000001 spf :=รายการที่มีองค์ประกอบ 0 ถึง INF กำหนดฟังก์ชัน sieve() สำหรับฉันในช่วง 4 ถึง INF เพิ่มขึ้น 2 ทำ