คำนิยาม
อนุญาตm
และn
เป็นจำนวนเต็มบวก เราบอกว่าm
เป็นบิดตัวหารของn
ถ้ามีจำนวนเต็ม1 < a ≤ b
เช่นนั้นและn = a*b
m = (a - 1)*(b + 1) + 1
ถ้าm
สามารถหาได้จากn
โดยใช้ศูนย์หรือตัวหารมากขึ้นบิดไปแล้วm
เป็นลูกหลานn
ของ โปรดทราบว่าทุกหมายเลขเป็นผู้สืบทอดของตัวเอง
n = 16
ตัวอย่างเช่นพิจารณา เราสามารถเลือกa = 2
และตั้งแต่b = 8
2*8 = 16
แล้วก็
(a - 1)*(b + 1) + 1 = 1*9 + 1 = 10
ซึ่งแสดงให้เห็นว่าเป็นบิดหารของ10
16
ด้วยa = 2
และb = 5
เราก็เห็นว่าเป็นบิดหารของ7
10
ดังนั้นเป็นลูกหลานของ7
16
งาน
รับค่าจำนวนเต็มบวกn
คำนวณลูกหลานของn
แสดงรายการในลำดับที่เพิ่มขึ้นโดยไม่ซ้ำกัน
กฎระเบียบ
คุณไม่ได้รับอนุญาตให้ใช้การดำเนินการในตัวที่คำนวณตัวหารของตัวเลข
ยอมรับทั้งโปรแกรมและฟังก์ชั่นเต็มรูปแบบและอนุญาตให้ส่งคืนประเภทข้อมูลการเก็บรวบรวม (เช่นชุดบางประเภท) ได้ตราบใดที่มีการเรียงลำดับและไม่ซ้ำกัน จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต
กรณีทดสอบ
1 -> [1]
2 -> [2] (any prime number returns just itself)
4 -> [4]
16 -> [7, 10, 16]
28 -> [7, 10, 16, 25, 28]
51 -> [37, 51]
60 -> [7, 10, 11, 13, 15, 16, 17, 18, 23, 25, 28, 29, 30, 32, 43, 46, 49, 53, 55, 56, 60]
<
สำหรับตัวเลขธรรมชาติสำหรับทุก ๆ n คุณจะได้จำนวนน้อยกว่าทุกตัว แต่ไม่ใช่ตัวของมันเอง ฉันคิดว่านี่ควรเป็นสิ่งที่คล้ายกัน ด้วยวิธีนี้ฉันคิดว่ามีเพียง 4 คนเท่านั้นที่จะเป็นผู้สืบทอดของตัวเอง (ไม่แน่ใจเกี่ยวกับเรื่องนั้น)