บทนำ
A229037มีโครงเรื่องที่น่าสนใจ (อย่างน้อยสำหรับคำศัพท์สองสามคำแรก):
มีการคาดเดาว่าจริง ๆ แล้วมันอาจมีคุณสมบัติเศษส่วนบางอย่าง
ลำดับนี้ถูกสร้างขึ้นมาได้อย่างไร?
กำหนดa(1) = 1, a(2) = 1
แล้วสำหรับแต่ละn>2
หาจำนวนเต็มบวกน้อยที่สุดa(n)
เช่นว่าลำดับ 3 ระยะทุกเลขคณิตn,n+k,n+2k
ของดัชนีค่าที่สอดคล้องกันของลำดับa(n),a(n+k),a(n+2k)
คือไม่ได้ลำดับเลขคณิต
ท้าทาย
กำหนดจำนวนเต็มบวกn
เป็นอินพุตให้ส่งออกn
เทอมแรกa(1), ... , a(n)
ของลำดับนี้ (ด้วยการจัดรูปแบบที่สมเหตุสมผลใด ๆ ตัวละคร / สตริงที่เป็นไปได้ / trainling อาจไม่เกี่ยวข้อง)
มีตัวอย่างข้อมูลสำหรับการสร้างลำดับนี้ แต่ฉันคิดว่าวิธีการอื่น ๆ อาจจะเล่นกอล์ฟได้ / เหมาะสำหรับบางภาษา
โปรดแจ้งให้เราทราบว่าโปรแกรมของคุณทำงานอย่างไร หากคุณมีอัลกอริทึมที่มีประสิทธิภาพเป็นพิเศษคุณอาจต้องการพูดถึงเรื่องนั้นเช่นกันเพราะมันจะช่วยให้สามารถพล็อตเงื่อนไขของลำดับในเวลาที่สั้นลง
กรณีทดสอบสองสามประการแรก:
1, 1, 2, 1, 1, 2, 2, 4, 4, 1, 1, 2, 1, 1, 2, 2, 4, 4, 2, 4, 4, 5, 5, 8, 5, 5, 9, 1, 1, 2, 1, 1, 2, 2, 4, 4, 1, 1, 2, 1, 1, 2, 2, 4, 4, 2, 4, 4, 5, 5, 8, 5, 5, 9, 9, 4, 4, 5, 5, 10, 5, 5, 10, 2, 10, 13, 11, 10, 8, 11, 13, 10, 12, 10, 10, 12, 10, 11, 14, 20, 13
ทดสอบเพิ่มเติม:
a(100) = 4
a(500) = 5
a(1000) = 55
a(5000) = 15
a(10000) = 585
ข้อกำหนดทั้งหมดn=100000
มีให้ที่นี่: https://oeis.org/A229037/b229037.txt
ขอบคุณ @ MartinBüttnerสำหรับความช่วยเหลือและกำลังใจ