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

C++ में ब्लीक संख्या (Bleak Number) जांचें


ब्लीक संख्या क्या है?

एक संख्या n ब्लीक है यदि इसे किसी भी गैर-ऋणात्मक x के लिए x + x में सेट बिट्स की संख्या के रूप में व्यक्त नहीं किया जा सकता। अर्थात, किसी भी x के लिए x + set_bit_count(x) ≠ n।

उदाहरण

  • n=3: 2 + set_bits(2)=2+1=3 → ब्लीक नहीं
  • n=4: कोई x नहीं → ब्लीक है

उदाहरण कोड

#include <iostream>
using namespace std;

int setBitCount(int x) {
    unsigned int count = 0;
    while (x != 0) {
        x &= (x - 1);
        count++;
    }
    return count;
}

bool isBleakNumber(int n) {
    for (int i = 1; i < n; i++)
        if (i + setBitCount(i) == n)
            return false;
    return true;
}

int main() {
    isBleakNumber(3) ? cout << "Yes\n" : cout << "No\n";
    isBleakNumber(4) ? cout << "Yes\n" : cout << "No\n";
    return 0;
}

आउटपुट

No
Yes
  1. - C++ में जांचें कि क्या बड़ी संख्या 20 से विभाज्य है

    यहां हम देखेंगे कि कैसे जांचें कि कोई संख्या 20 से विभाज्य है या नहीं। इस मामले में संख्या बहुत बड़ी है। इसलिए हम संख्या को स्ट्रिंग के रूप में रखते हैं। एक संख्या 20 से विभाज्य होगी, जब वह 10 से विभाज्य हो, और 10 से विभाजित करने के बाद, शेष संख्या 2 से विभाज्य हो। तो मामला सरल है। यदि अंतिम अंक 0

  1. - C++ में जांचें कि N पेंटागोनल नंबर है या नहीं

    एक नंबर N दिया गया है, कार्य यह जांचना है कि क्या नंबर पेंटागोनल नंबर है या नहीं। जिन नंबर्स को पेंटागन बनाने के लिए व्यवस्थित किया जा सकता है, वे पेंटागोनल नंबर हैं क्योंकि इन नंबर्स का उपयोग पेंटागन बनाने के लिए पॉइंट्स के रूप में किया जा सकता है। उदाहरण के लिए, कुछ पेंटागोनल नंबर्स हैं 1, 5, 12,

  1. - C++ में आर्मस्ट्रांग संख्या जांचने का प्रोग्राम

    एक आर्मस्ट्रांग संख्या वह संख्या है जहां अंकों का योग अंकों की कुल संख्या की घात पर उठाकर संख्या के बराबर होता है। आर्मस्ट्रांग संख्याओं के कुछ उदाहरण निम्नलिखित हैं। 3 = 3^1 153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153 371 = 3^3 + 7^3 + 1^3 = 27 + 343 + 1 = 371 407 = 4^3 + 0^3 + 7^3 = 64 +0 + 343 = 4