บทนำ(อาจถูกละเว้น)
การใส่ตัวเลขบวกทั้งหมดตามลำดับปกติ (1, 2, 3, ... ) นั้นน่าเบื่อนิดหน่อยใช่ไหม? ดังนั้นนี่คือชุดของความท้าทายรอบพีชคณิต (reshuffelings) ของจำนวนบวกทั้งหมด นี่คือความท้าทายที่สี่ในชุดนี้ (เชื่อมโยงไปครั้งแรก , ครั้งที่สองและสามความท้าทาย)
ในความท้าทายนี้เราจะสำรวจไม่ได้หนึ่งในการเปลี่ยนแปลงของจำนวนธรรมชาติ แต่ทั้งโลกของพีชคณิต!
ในปี 2000 คลาร์ก Kimberlingถูกวางปัญหาใน 26 วันปัญหาของปม Mathematicorum , วารสารวิทยาศาสตร์ของคณิตศาสตร์ที่เผยแพร่โดยสมาคมคณิตศาสตร์แคนาดา ปัญหาคือ:
ทุกจำนวนเต็มบวกเกิดขึ้นเพียงครั้งเดียวในลำดับนี้
ในปี 2004 Mateusz Kwasnicki ให้การพิสูจน์เชิงบวกในวารสารเดียวกันและในปี 2008 เขาได้ตีพิมพ์เอกสารที่เป็นทางการมากขึ้นและ (เปรียบเทียบกับคำถามเดิม) เป็นข้อพิสูจน์ทั่วไปมากขึ้น เขากำหนดลำดับด้วยพารามิเตอร์และ :
เขาพิสูจน์ให้เห็นว่าสำหรับนั้นไม่มีเหตุผลลำดับคือการเปลี่ยนแปลงของจำนวนธรรมชาติ เนื่องจากมีจำนวนค่าและไม่สิ้นสุดซึ่งเป็นความจริงนี่จึงเป็นโลกทั้งโลกแห่งการเปลี่ยนแปลงของจำนวนธรรมชาติ เราจะยึดติดกับต้นฉบับและสำหรับพารามิเตอร์เหล่านี้ลำดับสามารถพบได้เป็นA050000ใน OEIS องค์ประกอบ 20 อันดับแรกคือ:( p , q ) = ( 3 , 2 )
1, 3, 9, 4, 2, 6, 18, 54, 27, 13, 39, 19, 57, 28, 14, 7, 21, 10, 5, 15
ตั้งแต่นี้เป็น "ลำดับบริสุทธิ์" ความท้าทายของงานคือการเอาท์พุทสำหรับให้เป็น input ที่เป็นA050000
งาน
รับอินพุตจำนวนเต็มส่งออกในรูปแบบจำนวนเต็มโดยที่:
หมายเหตุ: การจัดทำดัชนีแบบ 1 จะถือว่าที่นี่ คุณอาจใช้การจัดทำดัชนีดังนั้นฯลฯ โปรดพูดถึงสิ่งนี้ในคำตอบของคุณหากคุณเลือกที่จะใช้
กรณีทดสอบ
Input | Output
---------------
1 | 1
5 | 2
20 | 15
50 | 165
78 | 207
123 | 94
1234 | 3537
3000 | 2245
9999 | 4065
29890 | 149853
กฎระเบียบ
- อินพุตและเอาต์พุตเป็นจำนวนเต็ม (อย่างน้อยโปรแกรมของคุณควรสนับสนุนอินพุตและเอาต์พุตในช่วง 1 ถึง 32767)
- อินพุตไม่ถูกต้อง (0, ลอย, สตริง, ค่าลบ, ฯลฯ ) อาจนำไปสู่ผลลัพธ์ที่ไม่ได้คาดการณ์ไว้, ข้อผิดพลาดหรือ (un) พฤติกรรมที่กำหนดไว้
- ใช้กฎ I / Oเริ่มต้น
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ