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