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

जांचें कि कोई संख्या दिए गए आधार में है या नहीं C++

मान लीजिए, हमारे पास एक संख्या स्ट्रिंग है, हमें यह पता लगाना है कि संख्या दिए गए आधार B की है या नहीं? यदि स्ट्रिंग "101110", b =2 है, तो प्रोग्राम सही हो जाएगा। यदि स्ट्रिंग "A8F" है, तो आधार 16 है, यह सत्य होगा।

दृष्टिकोण बहुत सरल है। यदि सभी वर्ण दिए गए आधार के प्रतीकों की श्रेणी में हैं, तो सही लौटें, अन्यथा गलत।

उदाहरण

#include <iostream>
using namespace std;
bool inGivenBase(string s, int base) {
   if (base > 16) //program can handle upto base 1
      return false;
      else if (base <= 10) { //for 0 to 9
         for (int i = 0; i < s.length(); i++)
            if (!(s[i] >= '0' && s[i] < ('0' + base)))
               return false;
      } else {
         for (int i = 0; i < s.length(); i++)
            if (! ((s[i] >= '0' && s[i] < ('0' + base)) || (s[i] >= 'A' && s[i] < ('A' + base - 10))))
            return false;
      }
   return true;
}
int main() {
   string str = "A87F";
   int base = 16;
   if(inGivenBase(str, base)){
      cout << str << " is in base " << base;
   } else {
      cout << str << " is not in base " << base;
   }
}

आउटपुट

A87F is in base 16

  1. जाँच करें कि C++ में कोई बड़ी संख्या 8 से विभाज्य है या नहीं

    यहां हम देखेंगे कि किसी संख्या को 8 से विभाज्य कैसे किया जाता है या नहीं। इस मामले में संख्या बहुत बड़ी है। इसलिए हम संख्या को स्ट्रिंग के रूप में रखते हैं। एक संख्या 8 से विभाज्य होगी, यदि अंतिम तीन अंकों से बनी संख्या 8 से विभाज्य है। उदाहरण #include <bits/stdc++.h> using namespace std; boo

  1. जाँच करें कि C++ में कोई बड़ी संख्या 75 से विभाज्य है या नहीं

    यहां हम देखेंगे कि किसी संख्या को 75 से विभाज्य कैसे किया जाता है या नहीं। इस मामले में संख्या बहुत बड़ी है। इसलिए हम संख्या को स्ट्रिंग के रूप में रखते हैं। एक संख्या 75 से विभाज्य होगी, जब संख्या 3 से विभाज्य हो और 25 से भी विभाज्य हो। यदि अंकों का योग 3 से विभाज्य है, तो संख्या 3 से विभाज्य है,

  1. जाँच करें कि C++ में कोई बड़ी संख्या 5 से विभाज्य है या नहीं

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