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

एक पूर्णांक में सेट बिट्स गिनने के लिए C/C++ प्रोग्राम?


सेट बिट्स गिनने का अर्थ है दिए गए पूर्णांक के 1's को गिनना। इसके लिए हमारे पास कई समाधान हैं जिन्हें लागू किया जा सकता है। इस मामले में, हमारे पास एक बाइनरी संख्या (एक पूर्णांक का बाइनरी प्रतिनिधित्व) है, जिसके लिए हमें स्ट्रिंग के 1's की संख्या गिननी है।

1's की संख्या गिनने के लिए, हम स्ट्रिंग लेंगे, प्रत्येक एलिमेंट को पार करेंगे और स्ट्रिंग के सभी 1's को गिनेंगे। उदाहरण के लिए, यदि हम 17 इनपुट करते हैं तो आउटपुट 2 होगा क्योंकि 17 का बाइनरी 10001 है जिसमें दो 1's हैं।

Input: एक धनात्मक पूर्णांक दर्ज करें: 6 Output: 2

व्याख्या

6 का बाइनरी प्रतिनिधित्व 110 है जिसमें 2 सेट बिट्स हैं

इस पुनरावृत्तिपूर्ण दृष्टिकोण के लिए प्रति बिट एक पुनरावृत्ति की आवश्यकता होती है। यह संख्या के सभी बिट्स के माध्यम से चलता है। पुनरावृत्ति तब समाप्त होती है जब कोई और बिट सेट नहीं होते। सबसे खराब स्थिति में, 32-बिट वर्ड में केवल सबसे महत्वपूर्ण बिट सेट होने पर, यह 32 पुनरावृत्तियों के माध्यम से लूप करेगा। यह समाधान सबसे सरल है और उपयोगी है यदि 1's विरल हैं और कम महत्वपूर्ण बिट्स में हैं।

उदाहरण

#include <stdio.h>
int main(void) {
    unsigned int n = 34;
    for (c = 0; n; n >>= 1) {
        c += n & 1;
    }
    printf("%d\n", c);
}

  1. मर्ज सॉर्ट का उपयोग करके ऐरे में इनवर्जन गिनने के लिए C/C++ प्रोग्राम? मर्ज सॉर्ट का उपयोग करके ऐरे में इनवर्जन गिनने के लिए C/C++ प्रोग्राम?

    दिए गए ऐरे को क्रमबद्ध करने के लिए होने वाले इनवर्जन की संख्या को इनवर्जन काउंट (inversion count) के रूप में जाना जाता है। इनवर्जन समस्या एक शास्त्रीय समस्या है जिसे मर्ज सॉर्ट एल्गोरिदम का उपयोग करके हल किया जा सकता है। इस समस्या में हम इसके बाईं ओर उससे बड़े सभी एलिमेंट्स को गिनेंगे और काउंट को आ

  1. त्रिकोणीय माचिस संख्या (Triangular Matchstick Number) के लिए C/C++ प्रोग्राम? त्रिकोणीय माचिस संख्या (Triangular Matchstick Number) के लिए C/C++ प्रोग्राम?

    माचिस की तीलियों का उपयोग करके बनाया गया एक त्रिकोण जो एक समबाहु त्रिकोण बनाने के लिए व्यवस्थित होता है, इसे त्रिकोणीय माचिस संख्या कहा जाता है। त्रिकोणीय माचिस संख्या माचिस त्रिकोण बनाने के लिए आवश्यक माचिस की तीलियों की संख्या है। इस समस्या में, हमारे पास माचिस पिरामिड की मंजिलों की संख्या X है।

  1. - पायथन प्रोग्राम: पूर्णांक में सेट बिट्स गिनें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक पूर्णांक n दिया गया है, हमें संख्या के बाइनरी प्रतिनिधित्व में 1 की संख्या गिननी है। उदाहरण (साधारण दृष्टिकोण) = 1 return count # मुख्य n = 15 print(The number of bits:, count(n)) आउटपुट The number of bits: 4 उदाहरण (प