एडम नंबर वह संख्या है जिसका वर्ग उसके उल्टे के वर्ग का उल्टा होता है।
अवधारणा समझाई गई: किसी संख्या के एडम नंबर होने के लिए, संख्या का वर्ग संख्या के उल्टे के वर्ग का उल्टा होता है। आइए एक उदाहरण लेते हैं,
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<<" है "; int rev = reverseDigits(num); if ( (num*num) == (reverseDigits(rev*rev)) ) cout << "एडम नंबर"; else cout << "एडम नंबर नहीं"; return 0; } आउटपुट
31 एडम नंबर है