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

C++プログラムで与えられた数で割り切れる2つの部分に数を分割します


このチュートリアルでは、数値を2つの部分に分割し、指定された数値で割り切れるプログラムを作成します。

文字列形式の数値と他の2つの整数を指定しました。プログラムは、最初の部分が最初の数で割り切れ、2番目の部分が2番目の部分で割り切れるように、指定された数を2つの部分に分割できるかどうかを返す必要があります。

問題を解決するための手順を見てみましょう。

  • 除算の数と2つの整数を初期化します。

  • 最初の部分が最初の数字で割り切れるまで、数字を繰り返します。

  • 各文字を数字に変換して数値を作成します。

  • 最初の数値で割り切れるときにループを解除します。

  • 次に、番号の2番目の部分について次のインデックスから繰り返します。

  • 最初の部分と同じように番号を作成します。

  • 2番目の部分が2番目の数値で割り切れるかどうかを確認します。

  • 1番目と2番目の部分がそれぞれ1番目と2番目の数字で割り切れる場合は、それらを印刷します。それ以外の場合は、「不可能」と印刷します。

コードを見てみましょう。

#include <bits/stdc++.h>
using namespace std;
void checkTheDivisabilityOfPrefixAndSuffix(string num, int prefix_dividend, int suffix_dividend) {
   int N = num.length();
   bool is_prefix_divisable = false, is_suffix_divisable = false;
   int index = 0;
   int prefix = num[index] - '0';
   while (index < N) {
      if (prefix % prefix_dividend == 0) {
         is_prefix_divisable = true;
         break;
      }
      prefix = prefix * 10 + (num[++index] - '0');
   }
   int suffix = num[++index] - '0';
   while (index < N - 1) {
      suffix = suffix * 10 + (num[++index] - '0');
   }
   cout << suffix << endl;
   if (suffix % suffix_dividend == 0) {
      is_suffix_divisable = true;
   }
   if (is_prefix_divisable && is_suffix_divisable) {
      cout << prefix << " " << suffix << endl;
   }
   else {
      cout << "Not possible" << endl;
   }
}
int main() {
   string number = "125333";
   int prefix_dividend = 5;
   int suffix_dividend = 3;
   checkTheDivisabilityOfPrefixAndSuffix(number, prefix_dividend, suffix_dividend);
   return 0;
}

出力

上記のコードを実行すると、次の結果が得られます。

125 333

結論

チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。


  1. C++で特定の円の2つの部分の角度の最小差を見つけるプログラム

    この問題では、円の角度に基づいて円の一部を表す配列が与えられます。私たちのタスクは、C++で特定の円の2つの部分の角度の最小差を見つけるプログラムを作成することです 。 問題の説明 −配列内の円のすべての部分の角度が与えられます。作った2つのピースの角度の差が最小になるようにピースを結合する必要があります。 問題を理解するために例を見てみましょう 入力 ang[] = {90, 45, 90, 135} 出力 90 説明 1番目と2番目を一緒に取る、つまり90 + 45=135。 3番目と4番目を一緒に取る、つまり90 + 135 =225 差=225-135=90 ソリ

  2. 2つの数値を追加するC++プログラム

    加算は基本的な算術演算です。 2つの数値を加算するプログラムは、2つの数値の加算を実行し、それらの合計を画面に出力します。 2つの数字の加算を示すプログラムは次のとおりです- 例 #include <iostream> using namespace std; int main() {    int num1=15 ,num2=10, sum;    sum = num1 + num2;    cout<<"Sum of "<<num1<<" and &q