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

C++ में कापरेकर नंबर

इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो यह पता लगाता है कि दी गई संख्या काप्रेकर संख्या है या नहीं या नहीं।

एक नंबर लो। उस संख्या का वर्ग ज्ञात कीजिए। संख्या को दो भागों में विभाजित करें। यदि दो भागों का योग मूल संख्या के बराबर हो, तो वह संख्या काप्रेकर संख्या कहलाती है ।

आइए समस्या को हल करने के लिए चरणों को देखें।

  • एन को इनिशियलाइज़ करें।
  • n का वर्ग ज्ञात कीजिए।
  • n के वर्ग में अंकों की संख्या ज्ञात करें और इसे एक चर में संग्रहित करें।
  • n के वर्ग को 10, 100, 1000, आदि से विभाजित करें, जब तक कि अंक गिनें नहीं।
    • जांचें कि इनमें से किसी भाग का योग n के बराबर है या नहीं।
  • वापसी सत्य अगर वे बराबर हैं तो गलत

उदाहरण

आइए कोड देखें।

#include<bits/stdc++.h>
using namespace std;
bool isKaprekarNumber(int n) {
   if (n == 1) {
      return true;
   }
   int nSquare = n * n, digitsCount = 0;
   while (nSquare) {
      digitsCount++;
      nSquare /= 10;
   }
   nSquare = n * n;
   for (int i = 1; i < digitsCount; i++) {
      int parts = pow(10, i);
      if (parts == n) {
         continue;
      }
      int sum = nSquare / parts + nSquare % parts;
      if (sum == n) {
         return true;
      }
   }
   return false;
}
int main() {
   int n = 25;
   string result = isKaprekarNumber(n) ? "True" : "False";
   cout << result << endl;
   return 0;
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

False

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


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

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

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

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

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

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