एक संख्या तब भी होती है जब वह दो से विभाज्य हो और विषम हो यदि वह दो से विभाज्य न हो।
कुछ सम संख्याएँ हैं -
2, 4, 6, 8, 10, 12, 14, 16
कुछ विषम संख्याएँ हैं -
1, 3, 5, 7, 9, 11, 13, 15, 17
मापांक का उपयोग करके जांचें कि संख्या सम है या विषम है
मापांक का उपयोग करके संख्या सम या विषम है या नहीं यह जाँचने के लिए एक कार्यक्रम इस प्रकार है।
उदाहरण
#include <iostream> using namespace std; int main() { int num = 25; if(num % 2 == 0) cout<<num<<" is even"; else cout<<num<<" is odd"; return 0; }
आउटपुट
25 is odd
उपरोक्त कार्यक्रम में, संख्या संख्या को 2 से विभाजित किया जाता है और शेषफल देखा जाता है। यदि शेषफल 0 है, तो संख्या सम है। यदि शेषफल 1 है, तो संख्या विषम है।
if(num % 2 == 0) cout<<num<<" is even"; else cout<<num<<" is odd";
बिटवाइज का उपयोग करके जांचें कि संख्या सम है या विषम और
एक संख्या विषम होती है यदि बिटवाइज़ प्रतिनिधित्व में इसका सबसे दाहिना बिट 1 है। यह तब भी है जब बिटवाइज प्रतिनिधित्व में इसके सबसे दाहिने हिस्से के रूप में 0 है। यह बिटवाइज़ और नंबर पर और 1 का उपयोग करके पाया जा सकता है। यदि प्राप्त आउटपुट 0 है, तो संख्या सम है और यदि प्राप्त आउटपुट 1 है, तो संख्या विषम है।
बिटवाइज़ AND का उपयोग करके संख्या सम या विषम है या नहीं यह जाँचने के लिए एक प्रोग्राम इस प्रकार है -
उदाहरण
#include <iostream> using namespace std; int main() { int num = 7; if((num & 1) == 0) cout<<num<<" is even"; else cout<<num<<" is odd"; return 0; }
आउटपुट
7 is odd
उपरोक्त प्रोग्राम में, बिटवाइज़ AND को num और 1 पर किया जाता है। यदि आउटपुट 0 है, तो num सम है, अन्यथा num विषम है।
if((num & 1) == 0) cout<<num<<" is even"; else cout<<num<<" is odd";