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

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


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

n * 3.5 = (n * 2) + n + (n / 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 संख्याएं भरें C++ में दी गई शर्तों के साथ ग्रिड में 8 संख्याएं भरें

    समस्या विवरण हम 1, 2, 3, 4, 5, 6, 7, 8 को दिए गए चित्र में आठ वृत्तों में इस तरह रखना चाहते हैं कि कोई भी संख्या उस संख्या से सटी न हो जो अनुक्रम में उसके बगल में है। इनपुट ग्रिड 0-1-10 -1-1-1-1 0-1-10 आउटपुट एल्गोरिदम चरण N := 3, M := 4 NOTCONSIDERED := -1 फ़ंक्शन present_in_grid(grid, num

  1. C++ में दिए गए मान वाले लीफ नोड्स को हटाना C++ में दिए गए मान वाले लीफ नोड्स को हटाना

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

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

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