banner

Bài tập: Khoảng cách nhị phân

Đề bài
Mã bài: BinaryGap
Kiểu chấm: OI
Dữ liệu nhập: Nhập chuẩn
Kết quả xuất: Xuất chuẩn
Giới hạn thời gian: 0.1 giây
Được tạo bởi: Trần Đức Doanh
Nội dung:

Khoảng cách nhị phân (binary gap) trong một số nguyên dương N là số các bit 0 liên tiếp được bao bọc bởi 2 bít 1 khi biểu diễn N dưới dạng số nhị phân.

Ví dụ, số 9 có biểu diễn nhị phân là 1001 và chứa 1 khoảng cách nhị phân là 2. số 529 có biểu diễn nhị phân là 1000010001 chứa 2 khoảng cách nhị phân: 4 và 3. Số 20 có biểu diễn nhị phân là 10100 và chứa 1 khoảng cách nhị phân là 1. số 15 không chứa khoảng cách nhị phân nào.

Yêu cầu

Tìm khoảng cách nhị phân lớn nhất của một số nguyên dương N.

Dữ liệu nhập : 1 số nguyên dương N (N < 231).

Dữ liệu xuất : 1 số nguyên dương là khoảng cách nhị phân lớn nhất của N. Nếu N không có khoảng cách nhị phân nào thì xuất ra 0.

Ví dụ :

Nhập Xuất
9 2
529 4

Xem hướng dẫn cách làm bài
Để làm bài thì bạn cần phải đăng nhập