先日、私は一連の数字を思いつき、それに対するOEIS番号を確認することにしました。驚いたことに、シーケンスはOEISデータベースに含まれていないように見えたので、自分にちなんでシーケンスに名前を付けることにしました(私よりもはるかに賢い他の誰かがおそらくこれを思いついており、誰かが見つけたらこのシーケンスの実際の名前はコメントしてください。質問のタイトルを変更します)。シーケンスがどこにも見つからなかったので、自分の名前にちなんで名前を付けることにしました。編集:このシーケンスがOEISシーケンスA053696-1に等しいという事実に注意を向けてくれた@Surbに感謝します。
グリフォン番号は、という形式の番号です。。。+ a x。ここで、とは両方とも2以上の整数であり、Gryphonシーケンスは昇順のすべてのGryphon番号のセットです。グリフォン番号を形成する方法が複数ある場合(最初の例は、両方ともおよび)、番号はシーケンス内で1回だけカウントされます。最初のいくつかのGryphon番号は次のとおりです。。
あなたのタスク:
入力として整数を受け取り、番目のグリフォン数を出力するプログラムまたは関数を作成します。
入力:
0から10000までの整数(両端を含む)。シーケンスは、0インデックス付きまたは1インデックス付きのどちらでも使用できます。混乱を避けるために、回答で使用するインデックスシステムを明記してください。
出力:
入力に対応するグリフォン番号。
テストケース:
これは、シーケンスのインデックスが0であると想定していることに注意してください。プログラムが1インデックスのシーケンスを想定している場合、すべての入力番号をインクリメントすることを忘れないでください。
Input: Output:
0 ---> 6
3 ---> 20
4 ---> 30
10 ---> 84
99 ---> 4692
9999 --> 87525380
得点:
これはcode-golfであるため、バイト単位の最低スコアが優先されます。