ตัวหารบางตัวของจำนวนเต็มบวกเกลียดกันและพวกเขาไม่ต้องการแบ่งปันตัวเลขหนึ่งหลักหรือมากกว่า
จำนวนเต็มเหล่านั้นเรียกว่าHostile Divisor Numbers ( HDN )
ตัวอย่าง
Number 9566มี4ตัวหาร: 1, 2, 4783 and 9566
(อย่างที่คุณเห็นไม่มีสองคนที่มีตัวเลขเดียวกัน )
ดังนั้น9566จึงเป็นH ostile D ivisor N umber
จำนวน9567เป็นไม่HDNเพราะตัวหารของ ( 1, 3, 9, 1063, 3189, 9567) แบ่งปันตัวเลขบางอย่างร่วมกัน
นี่เป็นHDNแรกสองสามอัน
1,2,3,4,5,6,7,8,9,23,27,29,37,43,47,49,53,59,67,73,79,83,86,87,89,97,223,227,229,233,239,257,263,267,269,277,283,293,307,337...
งาน
รายการข้างต้นดำเนินต่อไปและหน้าที่ของคุณคือค้นหาHDNลำดับที่ n
อินพุต
จำนวนเต็มบวกnตั้งแต่1ถึง4000
เอาท์พุต
nth HDN
กรณีทดสอบ
นี่คือกรณีทดสอบที่จัดทำดัชนี 1รายการ
โปรดระบุระบบการจัดทำดัชนีที่คุณใช้ในคำตอบของคุณเพื่อหลีกเลี่ยงความสับสน
input -> output
1 1
10 23
101 853
1012 26053
3098 66686
4000 85009
นี่คือโค้ดกอล์ฟดังนั้นคะแนนต่ำสุดเป็นไบต์ชนะ
แก้ไข
ข่าวดี! ฉันส่งลำดับของฉันไปยัง OEIS และ ...
หมายเลขตัวหารที่เป็นศัตรูตอนนี้เป็น OEIS A307636
94699599289สี่เหลี่ยมจัตุรัส307733มีตัวหาร[1, 307733, 94699599289]ซึ่งแสดงว่าเป็น HDN ดูเหมือนจะเป็นศัตรูกับฉัน
49ล่ะ ปัจจัยที่[1, 7, 49]มีคุณสมบัติเป็นศัตรู ... หรือว่า4: [1, 2, 4]...
1 [1](HDN ขนาดใหญ่อาจจะน่าสนใจกว่านี้)
49ว่ามีตัวหาร [7, 7]ซึ่งไม่เพียง แต่แบ่งปันตัวเลข แต่เป็นตัวเลขเดียวกัน 49มีปัจจัย [1, 7, 49]