কম্পিউটার

C++ অ্যাডাম নম্বর


আদম নম্বর একটি সংখ্যা যার বর্গ তার বিপরীত বর্গক্ষেত্রের বিপরীত।

ধারণা ব্যাখ্যা করা হয়েছে - একটি সংখ্যা অ্যাডাম নম্বর হওয়ার জন্য , সংখ্যার বর্গ হল সংখ্যার বিপরীত বর্গক্ষেত্রের বিপরীত। একটি উদাহরণ নেওয়া যাক,

12 হল সংখ্যা . 12-এর বর্গ হল 144 এবং 12-এর বিপরীতের বর্গ হল 21৷ 12-এর বিপরীতের বর্গ হল 21 হল 441৷ 441 হল 144-এর বিপরীত যা 12-এর বর্গ৷

একটি সংখ্যা অ্যাডাম নম্বর কিনা তা পরীক্ষা করার জন্য অ্যালগরিদম -

  • সংখ্যা xy দিলে, সংখ্যাটির বর্গ বের করুন (xy) 2 .
  • xy-এর জন্য সংখ্যার অঙ্কগুলি বিপরীত করুন -> yx।
  • এখন, yx সংখ্যার জন্য, সংখ্যাটির বর্গ বের করুন (xy) 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++ এ মিতব্যয়ী নম্বর

  2. C++ পেন্টাটোপ নম্বর

  3. C++ এ স্কয়ার ফ্রি ডিভাইজারের ন্যূনতম সংখ্যা

  4. C++ এ অ্যাডাম নম্বর