Ini tidak diketahui secara luas, tetapi apa yang kita sebut urutan Fibonacci, AKA
1, 1, 2, 3, 5, 8, 13, 21, 34...
sebenarnya disebut deret Duonacci . Ini karena untuk mendapatkan nomor berikutnya, Anda menjumlahkan 2 angka sebelumnya. Ada juga deret Tribonacci ,
1, 1, 1, 3, 5, 9, 17, 31, 57, 105, 193, 355, 653, 1201...
karena angka selanjutnya adalah jumlah dari 3 angka sebelumnya. Dan urutan Quadronacci
1, 1, 1, 1, 4, 7, 13, 25, 49, 94, 181, 349, 673...
Dan favorit semua orang, urutan Pentanacci :
1, 1, 1, 1, 1, 5, 9, 17, 33, 65, 129...
Dan Hexanacci urutan, yang Septanacci urutan, yang Octonacci urutan, dan seterusnya dan sebagainya sampai dengan urutan N-Bonacci.
Urutan N-bonacci akan selalu dimulai dengan N 1s berturut-turut.
Tantangan
Anda harus menulis fungsi atau program yang mengambil dua angka N dan X , dan mencetak angka X N-Bonacci pertama. N akan menjadi bilangan bulat yang lebih besar dari 0, dan Anda dapat dengan aman menganggap tidak ada angka N-Bonacci yang akan melebihi tipe angka default dalam bahasa Anda. Outputnya bisa dalam format apa pun yang dapat dibaca manusia, dan Anda dapat mengambil input dengan cara apa pun yang masuk akal. (Argumen baris perintah, argumen fungsi, STDIN, dll.)
Seperti biasa, ini adalah Code-golf, jadi celah standar berlaku dan jawaban terpendek dalam byte menang!
Contoh 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
seperti posisi ketiga 0 + 1 + 1
? ... dan jadi satu dengan yang lain?