Hasilkan nomorn
urut basis dengan palindrome ( OEIS A126071 ).
Secara khusus, urutan didefinisikan sebagai berikut: diberi nomor n
, ungkapkan dalam basis a
untuk a = 1,2, ..., n
, dan hitung berapa banyak dari ekspresi itu yang palindromik. "Palindromic" dipahami dalam hal membalikkan a
digit basis ekspresi sebagai unit atom (terima kasih, @Martin Büttner ). Sebagai contoh, pertimbangkan n= 5
:
a=1
: ekspresinya adalah11111
: palindromica=2
: ekspresinya adalah101
: palindromica=3
: ekspresinya adalah12
: tidak palindromika=4
: ekspresinya adalah11
: palindromica=5
: ekspresinya adalah10
: tidak palindromik
Karena itu hasilnya n=5
adalah 3
. Perhatikan bahwa OEIS menggunakan basis 2, ..., n+1
alih-alih 1, ..., n
(terima kasih, @beaker ). Ini setara, karena ekspresi dalam basis 1
dan n+1
selalu palindromik.
Nilai pertama dari urutan tersebut adalah
1, 1, 2, 2, 3, 2, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 4, 4, 2, 4, 5, ...
Input adalah bilangan bulat positif n
. Output adalah n
syarat pertama dari urutan.
Program ini secara teoritis harus bekerja (diberikan cukup waktu dan memori) untuk setiap n
batasan yang disebabkan oleh tipe data default Anda dalam setiap perhitungan internal.
Semua fungsi diizinkan. Jumlah byte terendah menang.