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

किसी दिए गए पूर्णांक को C++ में 3.5 से गुणा करें

n * 3.5 . का परिणाम प्राप्त करने के लिए हमें (n * 2) + n + (n / 2) . की गणना करने की आवश्यकता है . बिट्स को 1 से बाईं ओर ले जाने से आपको n * 2 . मिलेगा और बिट्स को दाईं ओर ले जाने से आप n / 2 . परिणाम प्राप्त करने के लिए उन्हें जोड़ें।

एन * 3.5 =(एन * 2) + एन + (एन / 2)

उपरोक्त समीकरण को सत्यापित करने के लिए आप n के विभिन्न मान सबमिट कर सकते हैं। आइए कुछ उदाहरण देखें।

इनपुट

2
7
10

आउटपुट

7
24
35

एल्गोरिदम

  • संख्या n प्रारंभ करें।
  • बाएं शिफ्ट बिटवाइज़ ऑपरेटर का उपयोग करके n * 2 खोजें
  • राइट शिफ्ट बिटवाइज़ ऑपरेटर का उपयोग करके n / 2 खोजें।
  • परिणाम प्राप्त करने के लिए उपरोक्त दोनों मानों को n के साथ जोड़ें।
  • परिणाम लौटाएं।

उपरोक्त चरणों के साथ यह एक सीधी समस्या है।

कार्यान्वयन

C++ में उपरोक्त एल्गोरिथम का कार्यान्वयन निम्नलिखित है

#include <bits/stdc++.h>
using namespace std;
int getTheResult(int x) {
   return (x << 1) + x + (x >> 1);
}
int main() {
   int n = 10;
   cout << getTheResult(n) << endl;
   return 0;
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

35

  1. C++ में दी गई शर्तों के साथ ग्रिड में 8 नंबर भरें

    मान लीजिए कि हम दी गई आकृति के आठ वृत्तों में 1, 2, 3, 4, 5, 6, 7, 8 को इस प्रकार रखना चाहते हैं कि कोई भी संख्या उस संख्या के निकट न हो जो क्रम में उसके बगल में हो। तो, अगर इनपुट पसंद है 0 - 1 - 1 0 - 1 - 1 - 1 - 1 0 - 1 - 1 0 तो आउटपुट होगा इसे हल करने के लिए, हम

  1. C++ में दिए गए मान के साथ पत्ते हटाएं

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

  1. C++ में दिए गए n क्रमित शीर्षों वाले बहुभुज का क्षेत्रफल

    इस प्रोग्राम में हमें एक बहुभुज का क्षेत्रफल ज्ञात करना होता है। इस बहुभुज के शीर्षों के निर्देशांक दिए गए हैं। इससे पहले कि हम आगे बढ़ें, पुरानी अवधारणाओं को बेहतर ढंग से समझने के लिए आगे बढ़ने दें। क्षेत्र किसी भी द्वि-आयामी आकृति की सीमा का मात्रात्मक प्रतिनिधित्व है। बहुभुज दी गई भुजाओं वाली ए