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

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



  1. 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にループします。

  2. TwoSumIV-入力はC++のBSTです

    二分探索木と1つのターゲット値があるとします。合計が指定されたターゲットと等しくなるように、BSTに2つの要素が存在するかどうかを確認する必要があります。 したがって、入力が次のような場合 その場合、出力はTrueになります。 これを解決するには、次の手順に従います- 配列を定義するv 関数inorder()を定義します。これはルートになります ルートがnullの場合、- 戻る 順序なし(ルートの左側) ルートの値をvに挿入 順序なし(ルートの左側) 関数findnode()を定義します。これにはkがかかります n:=vのサ