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
100001011000adalah a 0. Apakah maksud Anda yang paling tidak penting 1?