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