এডাম নম্বর (Adam Number) হলো এমন একটি নম্বর যার বর্গ তার রিভার্সের বর্গের রিভার্সের সমান।
কনসেপ্ট ব্যাখ্যা - একটি নম্বর এডাম নম্বর হলে, সেটির বর্গ তার রিভার্স নম্বরের বর্গের রিভার্সের সমান হবে। উদাহরণ দেখি:
১২ নম্বরটি। ১২-এর বর্গ = ১৪৪ এবং ১২-এর রিভার্স = ২১। ২১-এর বর্গ = ৪৪১। ৪৪১ হলো ১৪৪-এর রিভার্স যা ১২-এর বর্গ।
এডাম নম্বর চেক করার অ্যালগরিদম
- দেওয়া নম্বর xy-এর বর্গ বের করুন (xy)²।
- xy-এর ডিজিট রিভার্স করুন -> yx।
- yx-এর বর্গ বের করুন (yx)²।
- (yx)²-এর ডিজিট রিভার্স করুন এবং (xy)²-এর সাথে তুলনা করুন।
- যদি দুটো সমান হয়, তবে নম্বরটি এডাম নম্বর।
C++ প্রোগ্রাম উদাহরণ
#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<
আউটপুট
31 is Adam Number