ตัวหารบางตัวของจำนวนเต็มบวกเกลียดกันและพวกเขาไม่ต้องการแบ่งปันตัวเลขหนึ่งหลักหรือมากกว่า
จำนวนเต็มเหล่านั้นเรียกว่า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]