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

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 <cmath>
using namespace std;
int main() {
   int lowerbound, upperbound, digitSum, temp, remainderNum, digitNum ;
   lowerbound = 100;
   upperbound = 500;
   cout<<"Armstrong Numbers between "<<lowerbound<<" and "<<upperbound<<" are: ";
   for(int num = lowerbound; num <= upperbound; num++) {
      temp = num;
      digitNum = 0;
      while (temp != 0) {
         digitNum++;
         temp = temp/10;
      }
      temp = num;
      digitSum = 0;
      while (temp != 0) {
         remainderNum = temp%10;
         digitSum = digitSum + pow(remainderNum, digitNum);
         temp = temp/10;
      }
      if (num == digitSum)
      cout<<num<<" ";
   }
   return 0;
}

出力

Armstrong Numbers between 100 and 500 are: 153 370 371 407

上記のプログラムでは、指定された間隔の間のアームストロング数が検出されます。これは、複数のステップを使用して行われます。間隔の下限と上限が指定されます。これらを使用して、forループが下限から上限まで開始され、各数値がアームストロング数値であるかどうかが評価されます。

これは、次のコードスニペットで確認できます。

lowerbound = 100;
upperbound = 500;
cout<<"Armstrong Numbers between "<<lowerbound<<" and "<<upperbound<<" are: ";
for(int num = lowerbound; num <= upperbound; num++)

forループでは、最初に数値の桁数、つまりnumが検出されます。これは、各桁のdigitNumに1を追加することによって行われます。

これは、次のコードスニペットによって示されます。

temp = num;
digitNum = 0;
while (temp != 0) {
   digitNum++;
   temp = temp/10;
}

桁数がわかったら、digitSumは、桁数の累乗である各桁、つまり桁数を加算して計算されます。

これは、次のコードスニペットで確認できます。

temp = num;
digitSum = 0;
while (temp != 0) {
   remainderNum = temp%10;
   digitSum = digitSum + pow(remainderNum, digitNum);
   temp = temp/10;
}

数値がdigitSumと等しい場合、その数値はアームストロング数値であり、印刷されます。そうでない場合、それはアームストロング数ではありません。これは、以下のコードスニペットに示されています。

if (num == digitSum)
cout<<num<<" ";

  1. 2つの間隔の間で素数を表示するJavaプログラム

    この記事では、2つの区間の間に素数を表示する方法を理解します。素数は、1とそれ自体が2つしかない特殊な数であり、他の数で割ることはできません。 唯一の因数が1である場合、その数は素数です。 11は素数です。その因数は1と11そのものです。素数の例としては、2、3、5、7、11、13などがあります。 2は唯一の偶数の素数です。他のすべての素数は奇数です。 以下は同じのデモンストレーションです- 入力 入力が-であると仮定します Starting number : 1 Ending number : 75 出力 必要な出力は-になります The prime numbers betw

  2. 2つの整数間のアームストロング数をチェックするJavaプログラム

    この記事では、Javaで指定された2つの数値の間にアームストロング数値を表示する方法を理解します。アームストロング数は、それ自体の桁の立方体の合計に等しい数です。 整数は、すべての桁が分離され、3乗されて合計される場合、n次のアームストロング数と呼ばれます。合計は数値と同じになります。つまり、abcd ... =a3 + b3 + c3 + d3 + ... アームストロング数が3桁の場合、各桁の立方体の合計はその数自体に等しくなります。例:153はアームストロング数です。 153 = 13 + 53 + 33 たとえば、-371はアームストロング数です。 371 = 27 + 343