これはあまり広く知られていませんが、フィボナッチ数列、別名
1, 1, 2, 3, 5, 8, 13, 21, 34...
実際にはDuonacciシーケンスと呼ばれます。これは、次の番号を取得するには、前の2つの番号を合計するためです。トリボナッチ数列もあり、
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...
そして、みんなのお気に入り、ペンタナッチシーケンス:
1, 1, 1, 1, 1, 5, 9, 17, 33, 65, 129...
そして、ヘキサナッチシーケンス、セプタナッチシーケンス、オクトナッチシーケンスなど、N-ボナッチシーケンスまで続きます。
Nボナッチ数列は、常にN 1で連続して始まります。
挑戦
2つの数値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
3番目のポジションのように、3 ボナッチはありません0 + 1 + 1
か?...そして、他の人との一体ですか?