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