Các chuỗi đường cong rồng (hoặc gấp dãy giấy thường xuyên) là một chuỗi nhị phân. a(n)
được đưa ra bởi sự phủ định của bit còn lại của 1 ít quan trọng nhất n
. Ví dụ để tính toán, a(2136)
trước tiên chúng tôi chuyển đổi sang nhị phân:
100001011000
Chúng tôi tìm thấy bit ít quan trọng nhất của chúng tôi
100001011000
^
Lấy bit bên trái của nó
100001011000
^
Và trả lại phủ định của nó
0
Bài tập
Cho một số nguyên dương làm đầu vào, đầu ra a(n)
. (Bạn có thể xuất theo số nguyên hoặc boolean). Bạn nên đặt mục tiêu làm cho mã của bạn nhỏ nhất có thể được đo bằng byte.
Các trường hợp thử nghiệm
Dưới đây là 100 mục đầu tiên theo thứ tự
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
là a 0
. Bạn có nghĩa là ít quan trọng nhất 1
?