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

C++ प्रोग्राम: सशर्त स्टेटमेंट का उपयोग किए बिना "सम" या "विषम" प्रिंट करना


इस खंड में हम देखेंगे कि किसी भी प्रकार के सशर्त स्टेटमेंट (<, <=, !=, >, >=, ==) का उपयोग किए बिना किसी संख्या की विषम या सम जांच कैसे करें।

हम सशर्त स्टेटमेंट का उपयोग करके आसानी से विषम या सम की जांच कर सकते हैं। हम संख्या को 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 विषम

  1. C++ प्रोग्राम: बाइनरी ट्री के विषम स्तरों पर नोड्स प्रिंट करना C++ प्रोग्राम: बाइनरी ट्री के विषम स्तरों पर नोड्स प्रिंट करना

    इस ट्यूटोरियल में, हम एक दिए गए बाइनरी ट्री के विषम स्तरों पर मौजूद नोड्स को प्रिंट करने के प्रोग्राम पर चर्चा करेंगे। इस प्रोग्राम में, रूट नोड के लिए स्तर 1 माना जाता है और साथ ही वैकल्पिक स्तर अगला विषम स्तर होता है। उदाहरण के लिए, मान लें हमें निम्नलिखित बाइनरी ट्री दिया गया है: तो इस बाइनरी

  1. C++ प्रोग्राम: पुनरावृत्ति के बिना रूट-टू-लीफ पथ प्रिंट करना C++ प्रोग्राम: पुनरावृत्ति के बिना रूट-टू-लीफ पथ प्रिंट करना

    इस ट्यूटोरियल में, हम दिए गए बाइनरी ट्री में रूट नोड से सभी पत्ती नोड्स तक के पथ को प्रिंट करने के प्रोग्राम पर चर्चा करेंगे। उदाहरण के लिए, मान लें हमारे पास निम्नलिखित बाइनरी ट्री है: इस बाइनरी ट्री में, हमारे पास 4 पत्ती नोड्स हैं। इसलिए रूट नोड से पत्ती नोड तक हमारे पास 4 पथ हो सकते हैं। इसे

  1. पायथन प्रोग्राम: बिना किसी लूप के नंबर सीरीज़ प्रिंट करें पायथन प्रोग्राम: बिना किसी लूप के नंबर सीरीज़ प्रिंट करें

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट दो संख्याएं N और K दी गई हैं, हमारी समस्या है N से K घटाते रहना जब तक N शून्य से बड़ा है, एक बार N नेगेटिव या शून्य हो जाए तो हम इसमें K जोड़ना शुरू करते हैं जब तक वह संख्या मूल संख्या N नहीं बन जाती। उ