Điều này không được biết đến rộng rãi, nhưng cái mà chúng ta gọi là chuỗi Fibonacci, AKA
1, 1, 2, 3, 5, 8, 13, 21, 34...
thực sự được gọi là chuỗi Duorie . Điều này là do để có được số tiếp theo, bạn tổng 2 số trước đó. Ngoài ra còn có chuỗi Tribonacci ,
1, 1, 1, 3, 5, 9, 17, 31, 57, 105, 193, 355, 653, 1201...
bởi vì số tiếp theo là tổng của 3 số trước đó. Và trình tự Quadronacci
1, 1, 1, 1, 4, 7, 13, 25, 49, 94, 181, 349, 673...
Và yêu thích của mọi người, trình tự Pentanacci :
1, 1, 1, 1, 1, 5, 9, 17, 33, 65, 129...
Và Hexanacci chuỗi, các Septanacci chuỗi, các Octonacci chuỗi, và vân vân và vân vân lên đến dãy N-Bonacci.
Chuỗi N-bonacci sẽ luôn bắt đầu với N 1s liên tiếp.
Các thách thức
Bạn phải viết một hàm hoặc chương trình lấy hai số N và X và in ra các số X N-Bonacci đầu tiên . N sẽ là một số nguyên lớn hơn 0 và bạn có thể cho rằng không có số N-Bonacci nào vượt quá loại số mặc định trong ngôn ngữ của bạn. Đầu ra có thể ở bất kỳ định dạng nào có thể đọc được của con người và bạn có thể nhận đầu vào theo bất kỳ cách hợp lý nào. (Đối số dòng lệnh, đối số chức năng, STDIN, v.v.)
Như thường lệ, đây là Code-golf, vì vậy các sơ hở tiêu chuẩn được áp dụng và câu trả lời ngắn nhất trong byte sẽ thắng!
IO mẫu
#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
là vị trí thứ ba sẽ là 0 + 1 + 1
? ... Và một người với những người khác?