保護者番号
ましょうx
ように、任意の塩基の整数でありD
、その数字のアレイです。x
のすべてn
の範囲1
と長さの場合、Confidant NumberですD
。
D[n+1] = D[n] + D[n-1] + ... + D[1] + n
たとえば、349
基数10の数値を考えます。この数値のインデックスにラベルを付けると、次のようになります。
Index Digit
----- -----
1 3
2 4
3 9
最初の数字から始めて、次の数字1 + 3 = 4
を生成するがあります。次に、2番目の数字で3 + 4 + 2 = 9
、次の数字が得られます。したがって、この番号は腹心番号です。
1から62までの基数を持つ整数が与えられた場合、その基数のすべてのConfidant Numberを計算し、改行で区切られたそれらのリストを出力します。与えられたベースには、限られた数の親展番号があると仮定できます。
9を超える数字の場合は英字を使用し、9を超えるA-Z
数字のZ
場合は英字を使用しますa-z
。を超える桁数を心配する必要はありませんz
。
特定の順序で出力する必要はありません。
サンプル入力:
16
サンプル出力:
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
12
23
34
45
56
67
78
89
9A
AB
BC
CD
DE
EF
125
237
349
45B
56D
67F
125B
237F
これはコードゴルフなので、最短のコードが勝ちます。幸運を!
(フォーマットを手伝ってくれて、いくつかの問題を指摘してくれたZachに感謝します。)
CD
リストにないのですか?2番目の数字が最初の数字よりも1つ多い他のすべての組み合わせがリストされているので、なぜCD
資格がないのかわかりません。