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

C++プログラムの例を含むDeserium番号


このチュートリアルでは、例を挙げてデセリウムの数について学習します。

pow(digit、digitsCount)の合計が 与えられた数と等しいものはデセリウム番号と呼ばれます 。

指定された番号がデセリウム番号であるかどうかを確認する手順を見てみましょう かどうか。

  • 番号を初期化します。

  • 数字の桁数を見つけます。

  • 合計を格納する変数を初期化します。

  • 数が0未満になるまで繰り返します。

    • 数字を10で割り込んで、最後の桁を取得します。

    • pow(digit、digitsCount)を追加します 合計に。

  • 合計が数と等しい場合、それはデセリウム数です。 そうでなければそうではありません。

コードを見てみましょう。

#include <bits/stdc++.h>
#include <math.h>
using namespace std;
int getDigitsCount(int n) {
   int digitsCount = 0;
   do {
      digitsCount++;
      n = n / 10;
   }
   while (n != 0);
      return digitsCount;
}
bool isDeseriumNumber(int n) {
   int originalNumber = n;
   int digitsCount = getDigitsCount(n);
   int sum = 0;
   while (n != 0) {
      int digit = n % 10;
      sum += pow(digit, digitsCount);
      digitsCount--;
      n = n / 10;
   }
   return sum == originalNumber;
}
int main() {
   int n = 135;
   // int n = 123;
   if (isDeseriumNumber(n)) {
      cout << "Yes";
   }
   else {
      cout << "No";
   }
   cout << endl;
   return 0;
}

出力

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

Yes

結論

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


  1. 数値の累乗を計算するC++プログラム

    数値の累乗はx^yとして計算できます。ここで、xは数値、yはその累乗です。 たとえば。 Let’s say, x = 2 and y = 10    x^y =1024    Here, x^y is 2^10 数値の累乗は、再帰的および非再帰的プログラムを使用して計算できます。これらのそれぞれは次のように与えられます。 非再帰的プログラムを使用した数の力 非再帰的プログラムを使用して数の累乗を見つけるプログラムは次のように与えられます- 例 #include<iostream> using namespace std;

  2. 数値を逆にするC++プログラム

    数字を逆にするということは、その数字を逆の順序で保存することを意味します。 例:番号が6529の場合、9256が出力に表示されます。 数を逆にするプログラムは次のように与えられます- 例 #include <iostream> using namespace std; int main() {    int num = 63972, rev = 0;    while(num > 0) {       rev = rev*10 + num%10;       num = n