এই বিভাগে আমরা দেখব কিভাবে একটি প্রোগ্রাম লিখতে হয় যা প্রদত্ত নম্বরটি আদম নম্বর কিনা তা পরীক্ষা করতে পারে। কোডে ডাইভ করার আগে আসুন দেখি আদম সংখ্যা কী?
আদম সংখ্যা হল একটি সংখ্যা যা n বলে, তারপর যদি n এর বর্গ এবং n এর বিপরীতের বর্গ একে অপরের বিপরীত হয়, তাহলে সংখ্যাটি আদম সংখ্যা। একটি উদাহরণের জন্য আসুন একটি সংখ্যা বিবেচনা করা যাক 13। বিপরীতটি হল 31। তারপর 13-এর বর্গ হল 169, এবং 31-এর বর্গ হল 961। 169 এবং 961 একে অপরের বিপরীত তাই 13 নম্বরটি একটি আদম সংখ্যা।
প্রদত্ত সংখ্যাটি আদম সংখ্যা নয় − কিনা তা পরীক্ষা করার পদক্ষেপ
- সংখ্যাটি নিন n
- সংখ্যাটি উল্টে দিন এবং m এ সঞ্চয় করুন
- n এর স্কোয়ার নিন এবং এটিকে sq_n এ সংরক্ষণ করুন
- m এর বর্গ নিন এবং এটিকে sq_m এ সংরক্ষণ করুন
- sq_n এবং sq_m এর বিপরীত একই কিনা তা পরীক্ষা করুন।
উদাহরণ
#include<iostream> using namespace std; int reverseNumber(int num) { int res = 0; while(num != 0) { res = res * 10 + num % 10; //cut last digit and add into the result num /= 10; //reduce the number } return res; } bool checkAdamNumber(int num) { int rev_num = reverseNumber(num); //get the square of the number and the reverse number int sq_num = num * num; int sq_rev_num = rev_num * rev_num; //if the sq_num and sq_rev_num are reverse of each other, then they are Adam Number. if(sq_num == reverseNumber(sq_rev_num)) { return true; } return false; } main() { int num; cout << "Enter a number to check whether it is Adam number or not:"; cin << num; if(checkAdamNumber(num)) { cout << "The number is an Adam number"; } else { cout << "The number is not an Adam number"; } }
আউটপুট
Enter a number to check whether it is Adam number or not:13 The number is an Adam number
আউটপুট
Enter a number to check whether it is Adam number or not:25 The number is not an Adam number