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

संख्या का पैरिटी चेक


परिचय

किसी संख्या की पैरिटी उस संख्या के बाइनरी समतुल्य में मौजूद 1 की संख्या पर आधारित होती है। जब मौजूद 1s की गिनती विषम होती है, तो यह विषम पैरिटी लौटाता है, 1s की सम संख्या के लिए यह सम पैरिटी लौटाता है।

जैसा कि हम जानते हैं कि कंप्यूटर मेमोरी में संख्याएं बाइनरी संख्याओं में संग्रहीत होती हैं, इसलिए हम संख्याओं को आसानी से शिफ्ट कर सकते हैं। इस मामले में, बिट्स को शिफ्ट करके, हम दी गई संख्या के बाइनरी समतुल्य में मौजूद 1s की संख्या गिनेंगे।

इनपुट और आउटपुट

इनपुट: एक संख्या: 5 बाइनरी समतुल्य है (101)
आउटपुट: 5 की पैरिटी विषम है।

एल्गोरिदम

findParity(n)
इनपुट: संख्या n
आउटपुट: जांचें कि संख्या में सम पैरिटी है या विषम पैरिटी

Begin
    count := 0
    temp := n
    जब तक temp >= 2, करें
        यदि temp का LSb 1 है, तो
            count := count + 1
        temp := temp को 1 बिट के लिए दाएं शिफ्ट करें
    done
    यदि count विषम संख्या है, तो
        प्रदर्शित करें यह विषम पैरिटी है
    अन्यथा
        सम पैरिटी प्रदर्शित करें
End

उदाहरण (C++ कोड)

#include <iostream>
using namespace std;

bool findParity(int n) {
    int count = 0;
    int temp = n;
    while (temp >= 2) {
        if (temp & 1) // जब LSB 1 हो, तो काउंट बढ़ाएं
            count++;
        temp = temp >> 1; // संख्या को 1 बिट दाएं शिफ्ट करें
    }
    return (count % 2) ? true : false;
}

int main() {
    int n;
    cout << "Enter a number: "; cin >> n;
    cout << "Parity of " << n << " is " << (findParity(n) ? "Odd" : "Even");
}

आउटपुट

Enter a number: 5
Parity of 5 is Odd
  1. - C++ में जांचें कि संख्या फुल अभाज्य है या नहीं

    यहां हम देखेंगे कि कैसे जांचें कि कोई संख्या फुल अभाज्य है या नहीं। एक संख्या को फुल अभाज्य कहा जाता है, यदि यह अभाज्य है, और इसके सभी अंक भी अभाज्य हैं। मान लीजिए एक संख्या 37 है, यह फुल अभाज्य है। लेकिन 97 फुल अभाज्य नहीं है क्योंकि 9 अभाज्य संख्या नहीं है। एक कुशल दृष्टिकोण यह है कि; पहले हमें ज

  1. - C++ में जांचें कि क्या कोई संख्या दूसरी संख्या की घात है

    यहां हम देखेंगे कि क्या कोई संख्या दूसरी संख्या की घात है या नहीं। मान लीजिए संख्या 125 और दूसरी संख्या 5 दी गई है। तो यह सच लौटाएगा जब यह पाता है कि 125, 5 की घात है। इस मामले में यह सच है। 125 = 5³। एल्गोरिदम isRepresentPower(x, y): Begin if x = 1, then if y = 1, return true, otherwis

  1. - C# में कैसे जांचें कि कोई संख्या 2 की घात है?

    2 की घात n के रूप में एक संख्या है जहां n एक इंटीजर है। संख्या दो को आधार और इंटीजर n को घातांक के रूप में घातांक का परिणाम। n 2^n 01 12 24 38 416 532 उदाहरण 1 - बिटवाइज़ ऑपरेशन 0 && (