Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để tìm giá trị lớn nhất có thể có mà tổng XORed là lớn nhất

Giả sử chúng ta có hai số a và b. Chúng ta phải tìm giá trị nhỏ nhất có thể có của (a XOR x) + (b XOR x) đối với giá trị nào đó của x.

Vì vậy, nếu đầu vào giống như a =6; b =12, thì đầu ra sẽ là 10, bởi vì nếu x =4, thì (6 XOR 4) + (12 XOR 4) =2 + 8 =10.

Các bước

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

return a XOR b

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

#include<bits/stdc++.h>
using namespace std;

int solve(int a, int b){
   return (a^b);
}
int main(){
   int a = 6;
   int b = 12;
   cout << solve(a, b) << endl;
}

Đầu vào

6, 12

Đầu ra

10