ตอบ 2) 30030
แนวคิด
สามารถหาคำตอบโดยการเขียนโปรแกรมหาคำตอบ หรือจะใช้การวิเคราะห์ทางคณิตศาสตร์ก็ได้
โปรแกรมด้านบนนับจำนวนตัวประกอบที่เป็นจำนวนเฉพาะที่ไม่ซ้ำกันของค่า x เก็บไว้ในอาร์เรย์ A[x] ดังนั้นจำนวนที่มีค่าในอาร์เรย์สูง จะเป็นจำนวนที่มีตัวประกอบเป็นจำนวนเฉพาะแตกต่างกันหลายตัว เราสามารถทดลองแทนค่าจำนวนที่มีตัวประกอบเฉพาะโดยไล่จากจำนวนเฉพาะที่มีค่าน้อยได้ดังนี้
2x3x5x7 = 210
2x3x5x7x11 = 2310
2x3x5x7x11x13 = 30030
2x3x5x7x11x13x17 = 510510 ซึ่งเกินขอบเขต
คำตอบจึงเป็น 30030
จำนวนอื่น ๆ ที่มีจำนวนตัวประกอบเฉพาะแตกต่างกัน 6 ตัว เช่น 46410 หรือ 99330 (แต่ไม่ตอบ 99330 เพราะโจทย์ถามดัชนีที่น้อยที่สุด)
โปรแกรมข้างต้นดัดแปลงจากขั้นตอนวิธี Sieve of Erastosthenes สำหรับหาจำนวนเฉพาะ