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

C++でのネオン番号


ネオン数は、数の2乗の桁の合計が数と等しい数です。例を見てみましょう。

n =9

正方形=81

正方形の桁の合計=8+ 1 =9

つまり、9という数字はネオンの数字です。

与えられた番号がネオン番号であるかどうかを確認する必要があります。指定された番号がネオン番号の場合は、「はい」を印刷し、それ以外の場合は「いいえ」を印刷します。

アルゴリズム

  • 番号nを初期化します。
  • 数の2乗を見つけます。
  • 正方形の桁の合計を求めます
  • 正方形の桁の合計が指定された数と等しい場合、結果はtrueになり、そうでない場合はfalseになります。

実装

以下は、C++での上記のアルゴリズムの実装です

#include <bits/stdc++.h>
using namespace std;
int isNeonNumber(int x) {
   int square = x * x;
   int digitsSum = 0;
   while (square != 0) {
      digitsSum += (square % 10);
      square = square / 10;
   }
   return digitsSum == x;
}
int main(void) {
   string result;
   result = isNeonNumber(1) ? "Yes" : "No";
   cout << 1 << "->" << result << endl;
   result = isNeonNumber(3) ? "Yes" : "No";
      cout << 3 << "->" << result << endl;
   result = isNeonNumber(9) ? "Yes" : "No";
      cout << 9 << "->" << result << endl;
}

出力

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

1->Yes
3->No
9->Yes

  1. C++での質素な数

    この問題では、正の整数Nが与えられます。私たちのタスクは、与えられた数が質素な数であるかどうかをチェックするプログラムを作成することです。 不正な番号 −指定された数の素因数分解の桁数よりも厳密に桁数が多い数。 例 − 625、数625の素因数は5 4です。 。 625の桁数は3です。 5 4の桁数 は2です。 3は厳密に2より大きくなります。したがって、625は質素な数です。 最初のいくつかの質素な数は − 125、128、243、256、343、512、625など。 問題を理解するために例を見てみましょう Input: n = 128 Output: Frugal n

  2. C++五胞体数

    五胞体数は、パスカルの三角形の5番目の数として表されます。ご存知のように、これは5番目の数字です。つまり、パスカルの三角形に少なくとも5つの数字が必要です。したがって、このシリーズの最初の数字は 1 4 6 4 1から始まります。 パスカルの三角形の4行目。したがって、このチュートリアルでは、たとえば、n番目の五胞体数を見つける必要があります Input : 1 Output : 1 Input : 4 Output : 35 次の図から出力を確認できます- この問題については、可能な限り、これは一種のシリーズであるため、ソリューションでこのシリーズのパターンを見つけようと