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

C ++でモジュロまたは%演算子を使用せずに剰余を見つけるプログラム


この問題では、NとDの2つの数値が与えられます。私たちのタスクは、C ++でモジュロ演算子または%演算子を使用せずに剰余を見つけるプログラムを作成することです。 。

問題の説明 −数値NをDで割った後に残る余りを見つける必要があります。ただし、これにモジュロ演算子または%演算子を使用することはできません。

問題を理解するために例を見てみましょう

入力

N = 53 D = 3

出力

2

ソリューションアプローチ

余りを見つけるための簡単な方法は、Dの倍数であるN未満の数を見つけることです。そして、基板はNからの数です。余りを返すには。

ソリューションの動作を説明するプログラム

#include <iostream>
using namespace std;
int findRem(int N, int D) {
   int i ;
   for(i = 0; ;i++) {
      if(D * i >= N)
         break;
   }
   return N - (D * (i-1));
}
int main(){
   int N = 45, D = 6 ;
   cout<<"The remainder after dividing "<<N<<" by "<<D<<" is"<<findRem(N, D);
   return 0;
}

出力

The remainder after dividing 45 by 6 is 3

もう1つの解決策は、除算の商の整数値を使用することです。これは、C++でint値に初期化することで直接抽出できます。次に、それをDで乗算し、Nから値を減算すると、余りが得られます。

ソリューションの動作を説明するプログラム

#include <iostream>
using namespace std;
int findRem(int N, int D) {
   int Q = N/D;
   int R = N - (D * Q);
   return R;
}
int main(){
   int N = 45, D = 6 ;
   cout<<"The remainder after dividing "<<N<<" by "<<D<<" is"<<findRem(N, D);
   return 0;
}

出力

The remainder after dividing 45 by 6 is 3

  1. C++を使用して楕円の領域を見つけるプログラム

    ここでは、C++を使用して楕円の面積を取得する方法を説明します。楕円にはさまざまな部分があります。これらは以下のようなものです。 キーポイント 説明 センター 楕円の中心。また、2つの焦点を結ぶ線分の中心でもあります。 主軸 楕円の最長直径 nmemb これは要素の数であり、各要素のサイズはサイズです。 バイト。 短軸 楕円の最小直径 コード tを指す線分 フォーカス 図で示されている2つのポイント ロータス直腸 蓮の直腸は、焦点を通り、楕円の主軸に垂直な線です。 楕円の面積はΠ𝜋 ∗𝑎a∗b𝑏 サンプルコード #include <iostre

  2. 商と剰余を見つけるためのC++プログラム

    商と剰余は、配当と除数とともに除算の一部です。 私たちが割る数は配当として知られています。被除数を除算する数は除数として知られています。除算後に得られた結果は商と呼ばれ、残った数が余りです。 dividend = divisor * quotient + remainder 例:15を7で割ると、2が商になり、1が余りになります。ここで、15は被除数、7は除数です。 15 = 7 * 2 + 1 商と剰余を見つけるプログラムは次のとおりです。 例 #include <iostream> using namespace std; int main() {   &nbs