สิ่งนี้ไม่เป็นที่รู้จักอย่างกว้างขวาง แต่สิ่งที่เราเรียกว่าลำดับฟีโบนักชี AKA
1, 1, 2, 3, 5, 8, 13, 21, 34...
จริง ๆ แล้วเรียกว่าลำดับDuonacci เนื่องจากการรับหมายเลขถัดไปคุณจะรวมหมายเลข 2 ก่อนหน้า นอกจากนี้ยังมีลำดับTribonacci
1, 1, 1, 3, 5, 9, 17, 31, 57, 105, 193, 355, 653, 1201...
เพราะหมายเลขถัดไปคือผลรวมของ 3 หมายเลขก่อนหน้า และลำดับQuadronacci
1, 1, 1, 1, 4, 7, 13, 25, 49, 94, 181, 349, 673...
และลำดับของPentanacci ที่ทุกคนชื่นชอบ:
1, 1, 1, 1, 1, 5, 9, 17, 33, 65, 129...
และHexanacciลำดับที่Septanacciลำดับที่Octonacciลำดับและอื่น ๆ และอื่น ๆ ขึ้นอยู่กับลำดับ N-Bonacci
ลำดับ N-bonacci มักจะเริ่มต้นด้วยN 1s ในแถว
ความท้าทาย
คุณต้องเขียนฟังก์ชันหรือโปรแกรมที่ใช้ตัวเลขสองตัวเป็นNและXและพิมพ์ตัวเลขX N-Bonacci หมายเลขแรก N จะเป็นจำนวนเต็มมากกว่า 0 และคุณสามารถสันนิษฐานได้ว่าไม่มีตัวเลข N-Bonacci เกินจำนวนชนิดเริ่มต้นในภาษาของคุณ เอาต์พุตสามารถอยู่ในรูปแบบที่มนุษย์สามารถอ่านได้และคุณสามารถป้อนข้อมูลในลักษณะที่สมเหตุสมผล (อาร์กิวเมนต์บรรทัดคำสั่งอาร์กิวเมนต์ของฟังก์ชัน STDIN ฯลฯ )
ตามปกตินี่คือ Code-golf ดังนั้นจึงมีช่องโหว่มาตรฐานและคำตอบที่สั้นที่สุดในการชนะไบต์!
ตัวอย่าง IO
#n, x, output
3, 8 --> 1, 1, 1, 3, 5, 9, 17, 31
7, 13 --> 1, 1, 1, 1, 1, 1, 1, 7, 13, 25, 49, 97, 193
1, 20 --> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
30, 4 --> 1, 1, 1, 1 //Since the first 30 are all 1's
5, 11 --> 1, 1, 1, 1, 1, 5, 9, 17, 33, 65, 129
1, 1, 2, 4, 7
เป็นอย่างที่สาม0 + 1 + 1
หรือ? ... และอย่างใดอย่างหนึ่งกับคนอื่น ๆ ?