C++の偶数と奇数の桁の合計を求めます
整数Nがあるとすると、奇数桁と偶数桁の合計を求める必要があります。したがって、数値が153654のような場合、odd_sum =9、even_sum=15になります。
これを解決するには、最後の桁からすべての桁を抽出できます。元の数値の桁数が奇数の場合、最後の桁は奇数の位置にある必要があります。そうでない場合は、偶数の位置になります。数字を処理した後、状態を奇数から偶数に、またはその逆に反転できます。
例
#include<iostream>
using namespace std;
bool isOdd(int x){
if(x % 2 == 0)
return false;
return true;
}
void getSum(int n) {
bool odd_check = isOdd(n);
int odd_sum = 0, even_sum = 0;
while (n != 0) {
if (odd_check)
odd_sum += n % 10;
else
even_sum += n % 10;
odd_check = !odd_check;
n /= 10;
}
cout << "Sum odd : " << odd_sum << endl;
cout << "Sum even : " << even_sum;
}
int main() {
int n = 153654;
getSum(n);
} 出力
Sum odd : 9 Sum even : 15
-
数の偶数の因数の合計を見つけるC++プログラム?
このセクションでは、効率的な方法で、ある数のすべての素因数の合計を取得する方法を説明します。 n =480と言う数があります、これのすべての要因を取得する必要があります。 480の素因数は2、2、2、2、2、3、5です。すべての偶数の因数の合計は2 + 2 + 2 + 2 + 2 =10です。この問題を解決するには、この規則に従う必要があります。 − 数値が2で割り切れる場合は、それらを合計に加算し、数値を2で繰り返し除算します。 今、数は奇数でなければなりません。したがって、均等な要素は見つかりません。次に、それらの要因を単に無視します。 より良いアイデアを得るためのアル
-
指定された数値の桁を合計するC++プログラム
これは、C++言語で桁の合計を計算する例です。 例 #include<iostream> using namespace std; int main() { int x, s = 0; cout << "Enter the number : "; cin >> x; while (x != 0) { s = s + x % 10; x = x / 10;