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

एक संख्या की समता जाँच


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

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

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

Input:
A number: 5
Binary equivalent is (101)
Output:
Parity of 5 is Odd.

एल्गोरिदम

finParity(n)

इनपुट: संख्या n.

आउटपुट: जाँच करें कि संख्या में सम समता या विषम समता है।

Begin
   count := 0
   temp := n

   while temp >= 2, do
      if temp has 1 as LSb, then
         count := count + 1
      temp := right shift temp for 1 bit
   done

   if count is odd number, then
      display it is odd parity
   else
      display even parity
End

उदाहरण

#include <iostream>
using namespace std;

bool findParity(int n) {
   int count = 0;
   int temp = n;

   while (temp>=2) {
      if(temp & 1)    //when LSb is 1, increase count
         count++;
      temp = temp >> 1;    //right shift number by 1 bit
   }      
   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 =53 । एल्गोरिदम isRepresentPower(x, y): Begin    if x = 1, then       if y

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

    2 की घात 2n के रूप की एक संख्या है जहां n एक पूर्णांक है आधार के रूप में संख्या दो और घातांक के रूप में पूर्णांक n के साथ घातांक का परिणाम। n 2एन 0 1 1 2 2 4 3 8 4 16 5 32 उदाहरण 1 class Program {    static void Main() {       Console.WriteLine(IsPowerOfTwo(922337