C++のMを法とする2つの数値の合計
この問題では、a、b、Mの3つの数値が与えられます。私たちのタスクは、Mを法とする2つの数値の合計を求めるプログラムを作成することです。
問題を理解するために例を見てみましょう
Input: a = 14 , b = 54, m = 7 Output: 5 Explanation: 14 + 54 = 68, 68 % 7 = 5
この問題を解決するには、aとbの数字を追加するだけです。そして、Mで割ったときの余りを出力します。
例
ソリューションの動作を説明するプログラム
#include <iostream> using namespace std; int moduloSum(int a, int b, int M) { return (a + b) % M; } int main() { int a = 35, b = 12, M = 7; cout<<"The sum modulo is "<<moduloSum(a,b,M); return 0; }
出力
The sum modulo is 5
-
C++のNより下の2つの数値の倍数の合計
この問題では、3つの整数M1、M2、およびNを指定しました。私たちのタスクは、Nの下の2つの数値の倍数の合計を見つけるプログラムを作成することです。 ここでは、M1またはM2の倍数であるNの下のすべての要素を追加します 問題を理解するために例を見てみましょう 入力 N = 13, M1 = 4, M2 = 6 出力 20 説明 − 13未満の4と6の倍数である数は、4、6、8、12です。 この問題の簡単な解決策は、1からNにループし、M1またはM2で除算できるすべての値を追加することです。 アルゴリズム ステップ1 − sum =0、i=0。i=1からNにループします。
-
TwoSumIV-入力はC++のBSTです
二分探索木と1つのターゲット値があるとします。合計が指定されたターゲットと等しくなるように、BSTに2つの要素が存在するかどうかを確認する必要があります。 したがって、入力が次のような場合 その場合、出力はTrueになります。 これを解決するには、次の手順に従います- 配列を定義するv 関数inorder()を定義します。これはルートになります ルートがnullの場合、- 戻る 順序なし(ルートの左側) ルートの値をvに挿入 順序なし(ルートの左側) 関数findnode()を定義します。これにはkがかかります n:=vのサ