ฉันกำลังเล่นกับตัวเลขและพบลำดับที่แน่นอนอยู่ใน OEIS มันเป็นA005823 : เบอร์ที่มีการขยายตัว ternary ไม่มี 1 มันไป:
a (2n) = 3 * a (n) +2
a (2n + 1) = 3 * a (n + 1)
a (1) = 0
a = 0,2,6,8,18,20,24,26,54 ....
ฉันเขียนโปรแกรม CJamที่สร้างn ตัวแรกของตัวเลขเหล่านี้โดยแปลงดัชนีเป็นไบนารีแทนที่ 1 ด้วย 2 และเปลี่ยนจาก ternary เป็นทศนิยม
ฉันยังสังเกตเห็นว่าจำนวนคู่ใด ๆ สามารถรับได้โดยการหาผลรวมของตัวเลขสองตัวในลำดับ
ความท้าทาย:
ให้ตัวเลขใด ๆ ที่ไม่เป็นลบเป็นอินพุทเอาท์พุทดัชนีของตัวเลขสองตัวในลำดับที่รวมกับมัน (โปรดทราบว่าบางครั้งอาจมีหลายคู่)
กฎระเบียบ:
- ระบุว่าคุณใช้ดัชนี 0- หรือ 1 หรือไม่
- หากคุณกำลังแสดงผลเป็นสตริงให้คั่นตัวคั่นระหว่างสองดัชนี
- คุณได้รับอนุญาตให้ส่งออกเป็นจำนวนเชิงซ้อน
- หากคุณต้องการคุณสามารถส่งออกทุกคู่ที่ถูกต้อง
- Code Golf: คำตอบที่สั้นที่สุดชนะ
กรณีทดสอบ
ฉันใช้การจัดทำดัชนี 0 ที่นี่ฉันจะแสดงรายการเอาต์พุตที่เป็นไปได้สำหรับแต่ละอินพุต แต่คุณจะต้องเอาต์พุตเพียงเอาต์พุตเดียว
0: [0 0] 2: [1 0] 4: [1 1] 6: [2 0] 8: [2 1] [3 0] 10: [3 1] 12: [2 2] 14: [3 2] 16: [3 3] 18: [4 0] 30: [6 2] 32: [6 3] [7 2] 46: [7 5] 50: [7 6] 120: [10 10] 338: [19 18] 428: [30 23] [31 22] 712: [33 27] [35 25] [41 19] [43 17] [49 11] [51 9] [57 3] [59 1] 1016: [38 37] [39 36]ขอบคุณ @Luis Mendo สำหรับความช่วยเหลือกรณีทดสอบ
ที่เกี่ยวข้อง: มันอยู่ในชุดคันทอร์หรือไม่?