C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

XORされた合計が最大になる可能な最大値を見つけるためのC++プログラム


aとbの2つの数があるとします。 xの値に対して、(a XOR x)+(b XOR x)の可能な最小値を見つける必要があります。

したがって、入力がa=6のような場合。 b =12の場合、出力は10になります。これは、x =4の場合、(6 XOR 4)+(12 XOR 4)=2 + 8=10であるためです。

ステップ

これを解決するには、次の手順に従います-

return a XOR b

理解を深めるために、次の実装を見てみましょう-

#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;
}

入力

6, 12

出力

10

  1. 数の奇数因子の合計を見つけるためのC++プログラム

    正の整数で与えられ、タスクは、数値の奇数因子を生成し、与えられた奇数因子の合計を見つけることです。 例 Input-: number = 20 Output-: sum of odd factors is: 6 Input-: number = 18 Output-: sum of odd factors is: 13 したがって、結果=1 + 5 =6 以下のプログラムで使用されるアプローチは次のとおりです − その数の奇数因子の合計を計算するための数を入力します 数字0と2は両方とも偶数であるため無視し、数字1は奇数であるため保存します ループを3から数値の平方根まで開始し

  2. Pythonで最小グループの可能な最大値を見つけるプログラム

    numsと呼ばれる数値のリストと別の値kがあるとします。リストをk個の連続したグループに分割する必要があります。最小のグループは、すべてのグループの中で合計が最小のグループです。したがって、最小のグループの可能な最大値を見つけます。 したがって、入力がnums =[2、6、4、5、8] k =3のような場合、リストを[2、6]、[4]のように3つのグループに分割できるため、出力は8になります。 、5]、[8]。したがって、最小グループの合計は8になります。 これを解決するには、次の手順に従います- 関数is_divisible()を定義します。これはターゲットになります ターゲ