Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Python] Đảo bit kế tiếp

    Cho số nguyên dương n. Tìm số nguyên dương m > n nhỏ nhất sao cho biểu diễn nhị phân của m có cùng số bit '1' với n. Dùng while tăng dần và for đếm bit. Nếu không tìm thấy trong 10^7 bước in -1.

    • Định dạng đầu vào:

      Một số nguyên n.

    • Ràng buộc đầu vào:

      1 <= n <= 10^6

    • Định dạng đầu ra:

      Số m hoặc -1.

    Ví dụ:

    Đầu vào:

    5
    

    Đầu ra:

    6

    Giải thích:

    5=101 có 2 bit 1, m=6=110 cũng 2 bit 1.

    Đang tải editor...