Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में एडम नंबर

इस खंड में हम देखेंगे कि एक प्रोग्राम कैसे लिखा जाता है जो यह जांच सकता है कि दी गई संख्या एडम नंबर है या नहीं। कोड में गोता लगाने से पहले आइए देखें कि एडम नंबर क्या है?

आदम संख्या एक संख्या है मान लीजिए 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

  1. C++ में मितव्ययी संख्या

    इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया जाता है। हमारा कार्य यह जाँचने के लिए एक प्रोग्राम बनाना है कि दी गई संख्या मितव्ययी संख्या है या नहीं। मितव्ययी संख्या - एक संख्या जिसके अंकों की संख्या दी गई संख्या के अभाज्य गुणनखंड में अंकों की संख्या से अधिक है। उदाहरण − 625, संख्या 625 का अभाज्

  1. सी++ पेंटाटोप नंबर

    पास्कल के त्रिभुज में एक पंचकोण संख्या को पाँचवीं संख्या के रूप में वर्णित किया गया है। अब, जैसा कि आप जानते हैं, यह पांचवीं संख्या है, तो इसका मतलब है कि हमारे पास पास्कल के त्रिकोण में कम से कम पांच संख्याएं होनी चाहिए, इसलिए इस श्रृंखला की पहली संख्या 1 4 6 4 1 से शुरू होती है। पास्कल त्रिभुज की

  1. सी++ एडम नंबर

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