คำนิยาม
เป็นจำนวนเต็มบวกn
เป็นจำนวนปฏิบัติ (OEIS ลำดับA005153 ) IFF n
ทุกจำนวนเต็มบวกที่มีขนาดเล็กสามารถแสดงเป็นผลรวมของตัวหารที่แตกต่างของ
ตัวอย่างเช่น18
เป็นจำนวนจริง: ตัวหารคือ 1, 2, 3, 6, 9, และ 18 และจำนวนเต็มบวกอื่น ๆ ที่น้อยกว่า 18 สามารถเกิดขึ้นได้ดังนี้:
4 = 1 + 3 5 = 2 + 3 7 = 1 + 6
8 = 2 + 6 10 = 1 + 9 11 = 2 + 9
12 = 3 + 9 = 1 + 2 + 9 = 1 + 2 + 3 + 6
13 = 1 + 3 + 9 14 = 2 + 3 + 9 15 = 6 + 9
16 = 1 + 6 + 9 17 = 2 + 6 + 9
แต่14
ไม่ใช่ตัวเลขที่ใช้งานได้จริง: ตัวหารคือ 1, 2, 7 และ 14 และไม่มีส่วนย่อยของสิ่งเหล่านี้ซึ่งเพิ่มไปยัง 4, 5, 6, 11, 12, หรือ 13
ท้าทาย
เขียนโปรแกรมฟังก์ชั่นหรือคำกริยาที่ใช้เป็นจำนวนเต็มบวกx
และส่งกลับหรือพิมพ์จำนวนจริงx th , ดัชนีจาก 1 เพื่อความสอดคล้องกับ OEIS รหัสของคุณต้องมีประสิทธิภาพเพียงพอที่สามารถจัดการอินพุตได้สูงสุด 250000 ในเวลาน้อยกว่าสองนาทีบนคอมพิวเตอร์เดสก์ท็อปที่เหมาะสม (NB การใช้งานอ้างอิงของฉันใน Java จัดการ 250000 ในเวลาน้อยกว่า 0.5 วินาทีและการใช้งานอ้างอิงของฉันใน Python จัดการใน 12 วินาที)
กรณีทดสอบ
Input Expected output
1 1
8 18
1000 6500
250000 2764000
1000000 12214770
3000000 39258256