Tina và bài tập về bit
Bài học 14 trên 17 trong khóa học Thao tác bit của Coddy.
Thử thách
Trung bìnhCô Tina đưa cho học sinh một số nguyên dương <strong>x</strong>. Trong bài tập, học sinh cần tìm số nguyên dương nhỏ nhất <strong>y</strong> thỏa mãn hai điều kiện sau:
- x AND y > 0
- x XOR y > 0
Hãy xem một ví dụ,
x = 1: Số nguyên nhỏ nhất thỏa mãn hai điều kiện trên là 3, vì:
1 <strong>AND</strong> 3 = 1 > 01 <strong>XOR</strong> 3 = 2 > 0.
Hoàn thành hàm MinPositiveY() để tìm giá trị của y và trả về giá trị đó.
Tự làm thử
#include <cmath>
using namespace std;
int MinPositiveY(int x) {
// Viết code tại đây
}Tất cả bài học trong Thao tác bit
Tự luyện tập: Trình biên dịch C++ online