Nomor kepercayaan
Membiarkan xmenjadi bilangan bulat dari basis sewenang-wenang, sedemikian rupa sehingga Dmerupakan array dari digit-digitnya. xadalah Nomor Percaya jika, untuk semua nantara 1dan panjang D:
D[n+1] = D[n] + D[n-1] + ... + D[1] + n
Ambil, misalnya, nomor 349dalam basis 10. Jika kita memberi label indeks untuk nomor ini, kita memiliki yang berikut ini.
Index Digit
----- -----
1 3
2 4
3 9
Mulai dari digit pertama, kita miliki 1 + 3 = 4, yang menghasilkan digit berikutnya. Kemudian dengan digit kedua yang kita miliki 3 + 4 + 2 = 9, yang, sekali lagi, menghasilkan digit berikutnya. Dengan demikian, nomor ini adalah Nomor Percaya.
Diberi bilangan bulat dengan basis antara 1 dan 62, hitung semua Nomor Percaya untuk basis itu, dan buat daftar, dipisahkan oleh baris baru. Anda dapat mengasumsikan bahwa ada jumlah terbatas dari Nomor Percaya untuk basis tertentu.
Untuk digit lebih besar dari 9, gunakan karakter alfa A-Z, dan untuk digit lebih besar dari Zgunakan karakter alfa a-z. Anda tidak perlu khawatir tentang angka di luar z.
Mereka tidak harus menjadi output dalam urutan tertentu.
Input sampel:
16
Output sampel:
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
Ini kode golf, jadi kode terpendek menang. Semoga berhasil!
(Terima kasih kepada Zach karena telah membantu memformat dan menunjukkan beberapa masalah.)
CDtidak ada dalam daftar? Karena semua kombinasi lain dengan digit kedua lebih dari digit pertama terdaftar, saya tidak mengerti mengapa CDtidak memenuhi syarat.