इस खंड में हम देखेंगे कि किसी भी प्रकार के सशर्त स्टेटमेंट (<, <=, !=, >, >=, ==) का उपयोग किए बिना किसी संख्या की विषम या सम जांच कैसे करें।
हम सशर्त स्टेटमेंट का उपयोग करके आसानी से विषम या सम की जांच कर सकते हैं। हम संख्या को 2 से विभाजित कर सकते हैं, फिर जांच सकते हैं कि शेष 0 है या नहीं। यदि 0, तो यह सम है। अन्यथा हम संख्या और 1 के साथ AND ऑपरेशन कर सकते हैं। यदि उत्तर 0 है, तो यह सम है, अन्यथा विषम।
यहां कोई सशर्त स्टेटमेंट उपयोग नहीं किया जा सकता। हम विषम या सम जांचने के लिए दो अलग-अलग विधियां देखेंगे।
विधि 1
यहां हम स्ट्रिंग्स की एक सरणी बनाएंगे। इंडेक्स 0 स्थिति "सम" रखेगी, और इंडेक्स 1 स्थिति "विषम" रखेगी। हम संख्या को 2 से विभाजित करने के बाद शेष को इंडेक्स के रूप में भेजकर सीधे परिणाम प्राप्त कर सकते हैं।
उदाहरण कोड
#include <iostream> using namespace std; main() { int n; string arr[2] = {"सम", "विषम"}; cout << "एक संख्या दर्ज करें: "; //उपयोगकर्ता से संख्या लें cin >> n; cout << "संख्या है: " << arr[n%2]; //परिणाम चुनने के लिए शेष प्राप्त करें }
आउटपुट 1
एक संख्या दर्ज करें: 40 संख्या है: सम
आउटपुट 2
एक संख्या दर्ज करें: 89 संख्या है: विषम
विधि 2
यह दूसरी विधि है। इस विधि में हम कुछ ट्रिक्स का उपयोग करेंगे। यहां तार्किक और बिटवाइज़ ऑपरेटर्स का उपयोग किया जाता है। पहले हम संख्या और 1 के साथ AND ऑपरेशन कर रहे हैं। फिर विषम या सम प्रिंट करने के लिए तार्किक AND का उपयोग कर रहे हैं। जब बिटवाइज़ AND का परिणाम 1 होता है, तो केवल तार्किक AND ऑपरेशन विषम परिणाम लौटाएगा, अन्यथा यह सम लौटाएगा।
उदाहरण कोड
#include <iostream> using namespace std; main() { int n; string arr[2] = {"सम", "विषम"}; cout << "एक संख्या दर्ज करें: "; //उपयोगकर्ता से संख्या लें cin >> n; (n & 1 && cout << "विषम")|| cout << "सम"; //n & 1 1 होगा जब LSB पर 1 मौजूद हो, तो यह विषम है। }
आउटपुट 1
एक संख्या दर्ज करें: 40 सम
आउटपुट 2
एक संख्या दर्ज करें: 89 विषम