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