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