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

C++プログラムでkが異なる2つの部分に大きな数を分割します


このチュートリアルでは、数値をkの差で2つの部分に分割するプログラムを作成します。

例を見てみましょう。

入力

n = 100
k = 30

出力

65 35

ここでは、問題に飛び込む前に、数学を少し理解する必要があります。見てみましょう。

a + b=nとa--b=kがあります。 2つの方程式を追加すると、次のようになります

a = (n + k)/2
b = n - a

それでおしまい。 nとkがあります。そして、それ以上のものは何もありません。コードを見てみましょう

#include <bits/stdc++.h>
using namespace std;
void divideTheNumber(int n, int k) {
   double a = (n + k) / 2;
   double b = n - a;
   cout << a << " " << b << endl;
}
int main() {
   int n = 54, k = 12;
   divideTheNumber(n, k);
}

出力

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

33 21

結論

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


  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++プログラム

    アームストロング数は、総桁数の累乗で累乗された桁の合計がその数と等しい数です。 アームストロング数のいくつかの例は次のとおりです- 3 = 3^1 153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153 407 = 4^3 + 0^3 + 7^3 = 64 +0 + 343 = 407 1634 = 1^4 + 6^4 + 3^4 + 4^4 = 1 + 1296 + 81 + 256 = 1634 2つの間隔の間にアームストロング数を表示するプログラムは次のとおりです。 例 #include <iostream> #include <cma