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

C++アダム番号


アダム番号 は、その平方がその逆の平方の逆である数です。

概念の説明-数値をアダム番号にする場合 、数の二乗は、数の逆の二乗の逆です。例を見てみましょう

12は数字です 。 12の二乗は144で、12の逆は21です。12の逆の二乗、つまり21は441です。441は144の逆で、12の二乗です。

数値がアダム数値であるかどうかを確認するアルゴリズム-

  • 数xyが与えられたら、数(xy)の2乗を求めます 2
  • xyの場合、数字の桁を逆にします->yx。
  • ここで、数yxについて、数(xy)の2乗を求めます 2
  • (xy) 2 の桁を逆にします (yx) 2 で評価します 。
  • 両方が等しい場合、その数はアダム数です。

#include <iostream>
using namespace std;
int reverseDigits(int num) {
   int rev = 0;
   while (num > 0) {
      rev = rev * 10 + num % 10;
      num /= 10;
   }
   return rev;
}
int main() {
   int num = 31;
   cout<<num<<" is ";
   int rev = reverseDigits(num);
   if ( (num*num) == (reverseDigits(rev*rev)) )
      cout << "Adam Number";
   else
      cout << "not an Adam Number";
   return 0;
}

出力

31 is Adam Number

  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 次の図から出力を確認できます- この問題については、可能な限り、これは一種のシリーズであるため、ソリューションでこのシリーズのパターンを見つけようと