परिचय
एक संख्या सम होती है यदि यह दो से विभाज्य होती है और विषम होती है यदि यह दो से विभाज्य नहीं होती।
कुछ सम संख्याएं हैं -
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
उपरोक्त प्रोग्राम में, संख्या num को 2 से विभाजित किया जाता है और इसका शेषफल देखा जाता है। यदि शेषफल 0 है, तो संख्या सम है। यदि शेषफल 1 है, तो संख्या विषम है।
बिटवाइज AND का उपयोग करके सम/विषम जांचें
एक संख्या विषम होती है यदि इसके बिटवाइज प्रतिनिधित्व में सबसे दायां बिट 1 है। यह सम होती है यदि सबसे दायां बिट 0 है। इसे संख्या और 1 पर बिटवाइज AND करके पाया जा सकता है। यदि आउटपुट 0 है, तो संख्या सम है और यदि आउटपुट 1 है, तो संख्या विषम है।
उदाहरण
#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