The urut kurva naga (atau biasa kertas urutan lipat) adalah urutan biner. a(n)
diberikan oleh negasi dari bit kiri dari 1 paling tidak signifikan n
. Sebagai contoh untuk menghitung, a(2136)
pertama-tama kita mengkonversi ke biner:
100001011000
Kami menemukan bagian terkecil kami
100001011000
^
Ambil bit ke kiri
100001011000
^
Dan kembalikan negasinya
0
Tugas
Diberikan bilangan bulat positif sebagai input, output a(n)
. (Anda dapat menampilkan dengan integer atau boolean). Anda harus berusaha membuat kode sekecil mungkin yang diukur dengan byte.
Uji Kasus
Berikut adalah 100 entri pertama secara berurutan
1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 1
100001011000
adalah a 0
. Apakah maksud Anda yang paling tidak penting 1
?