एडम नंबर एक संख्या है जिसका वर्ग इसके विपरीत के वर्ग के विपरीत है।
अवधारणा की व्याख्या - किसी संख्या के लिए एडम संख्या . होना , संख्या का वर्ग संख्या के विपरीत के वर्ग के विपरीत होता है। आइए एक उदाहरण लेते हैं,
12 नंबर है . 12 का वर्ग 144 है और 12 का उलटा 21।
एल्गोरिदम यह जांचने के लिए कि कोई संख्या एडम नंबर है या नहीं -
- संख्या 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