C++ モジュラス

C Mojurasu



多くのプログラミング言語では、「モジュラス」という名前の演算子を、シンボル表現を「%」として使用することがよくあります。この剰余演算子は、2 つの整数または数値を互いに除算したときの剰余を求めるために使用されます。この演算子は、被除数と除数の 2 つのオペランドを取ります。それらの除算が行われた後に残るのは、剰余 X % Y = R です。ここで、X と Y はそれぞれ被除数と除数であり、R は剰余です。 2 つの分割数がそれぞれの因数であるかどうかを知りたい場合は、この剰余を情報として使用します。また、剰余を使用して、数が偶数か奇数かを知らせます。

手順
プログラミング言語のさまざまな関数に使用するモジュラス演算子には、複数の用途があります。さまざまな例のさまざまな関数に対してモジュラスを実行します。各例では、モジュラス演算子のさまざまな使用法について簡単に説明します。それでは、「C++ Modulus Operator」の例題を解いてみましょう。

例 # 01
最初の例では、モジュラス演算子の構文に慣れ、モジュラス演算子の簡単な例を解きます。この目的のために、同じデータ型、つまり整数「int」を持つ被除数と除数の両方にモジュラス演算子を適用します。 2 つの変数を定義します。x と y を整数としましょう。次に、これらの整数にランダムな値を割り当てます。値を割り当てた後、これら 2 つの値にモジュラス演算子を「被除数 % 除数」として適用し、これを他の変数に格納します。次に、print 関数を使用してその変数を表示します。









出力:



出力の剰余はゼロに等しい値を返しました。これは、x が y で完全に割り切れることを意味します。したがって、x は y の因数です。





例 # 02
この 2 番目の例では、チェーン内でモジュラス演算子を使用して、3 つ以上の変数のモジュラスを計算する方法を学習します。まず、変数のデータ型を定義します。この場合、3 つの変数を取り、それらの連鎖係数を計算します。整数と同じデータ型を持つ x、y、z などの 3 つの変数をランダムに選択し、各変数に異なる値を割り当てて初期化します。次に、これら 3 つの変数にモジュラス演算子を「x% y% z」として適用します。 「cout <<」で表示します。これを行うには、コード エディターで次のコードを実行します。



出力:

13 % 5 である x % y のモジュラスは 3 になり、モジュラス (x % y) % z つまり (3) % 2 は 1 になりました。これが、出力が正確に 1 になる理由です。

例 # 03
同じデータ型の変数、またはモジュラス演算子で組み合わせが問題ないデータ型の変数にモジュラスを適用しました。この例では、剰余演算子の演算の制限について学習します。モジュラス演算子は、float および double のデータ型では機能しません。確認するために、データ型 float で 2 つの変数を定義し、それらにモジュラスを適用する例を試してみましょう。結果は、次の出力で確認できます。

この例では、2 つの変数「a」と「b」のデータ型として float を使用し、それらに float 値を割り当てました。それぞれ13.4と5.5。モジュラス演算子はこれら 2 つの変数に対して適切に機能せず、データ型 float を指すコンパイル エラーが発生しました。

例 # 04
モジュラス演算子の助けを借りて、数値が偶数か奇数かを調べることもできます。この関数は、特定の奇数と偶数の値をチェックしたいアプリケーションで使用できます。偶数を見つけるには、単純にその数のモジュラスを 2 で求めます。剰余が 1 または 0 以外の数になる場合、その数は逆に奇数です。余りが0なら偶数です。以下に示すコードを使用して、この概念を実装しようとしました。

出力:

整数「a」には値 4 が割り当てられ、そのモジュラスは 2 です。剰余はゼロになり、「a」が偶数であることを意味します。

例 # 05
この例では、特定の値または整数より小さい整数を生成する場合に、モード演算子モジュラス演算子を使用する方法を示します。 rand 関数を使用します。その値はモジュラス演算子によって使用され、指定された最大値の目的の上限とペアになります。まず、すべての重要なライブラリを次のようにインポートします。

$ #include
$ #include <ベクター>
$ #include

名前空間 std を使用して、vector、endl (ステートメントを終了するため)、cout (表示するため)、および cin をインポートします。このステップの後、最大制限を定義します。この例では 1000 です。次に、10 に等しい数を生成する数を設定します。メインでは、最大値までインデックスを実行します。 limit を指定し、関数 rand を使用して、返された値と最大制限のモジュラスを組み合わせて数値を生成し、出力を表示します。

出力:

上記のコードは、生成される数の上限を 1000 未満で合計 10 として定義したため、1000 未満の 10 の数が生成された出力を生成しました。

結論

このガイドの助けを借りて、モジュラス演算子とは何か、その構文は何か、さまざまなアプリケーションでモジュラス演算子の使用方法を見つける方法を見つけることができます. C++ アプリケーションでのモジュラス演算子のさまざまな使用法に関連するさまざまな例を解決しました。さらに、モジュラス演算子の制限についても学びました。