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

C++ में विभाजन के बिना दो संख्याओं का फास्ट औसत


इस समस्या में, हमें दो संख्याएं A और B दी गई हैं। हमारा कार्य विभाजन के बिना दो संख्याओं का फास्ट औसत की गणना करने के लिए एक प्रोग्राम बनाना है।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट: A = 34       B = 54

आउटपुट: 44

समाधान दृष्टिकोण:

आमतौर पर, औसत की गणना दो संख्याओं को जोड़कर और फिर इसे 2 से विभाजित करके की जाती है। इसके लिए विभाजन की आवश्यकता होती है लेकिन हमें विभाजन ऑपरेटर का उपयोग किए बिना औसत ढूंढना है। यह राइट शिफ्ट ऑपरेटर >> का उपयोग करके किया जा सकता है और विभाजन ऑपरेटर के बजाय बाइनरी विस्तार को शिफ्ट किया जा सकता है।

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला प्रोग्राम,

उदाहरण

#include <iostream>
#include <stdio.h>
using namespace std;

int calcAvgWODiv(int A, int B) {
    int average = (A + B) >> 1;
    return average;
}

int main() {
    int A = 123 , B = 653;
    cout<<"The average of the number is "<<calcAvgWODiv(A, B);
    return 0;
}

आउटपुट

The average of the number is 388

  1. - C++ में दो संख्याओं को गुणा करने का प्रोग्राम

    दो संख्याओं a और b का गुणा उनका गुणनफल देता है। a का मान b के मान जितनी बार जोड़ा जाता है ताकि a और b का गुणनफल प्राप्त हो सके। उदाहरण के लिए। 5 * 4 = 20 7 * 8 = 56 9 * 9 = 81 * ऑपरेटर का उपयोग करके दो संख्याओं को गुणा करने का प्रोग्राम * ऑपरेटर का उपयोग करके दो संख्याओं को गुणा करने का प्रोग्राम नि

  1. - C++ प्रोग्राम: दो संख्याओं को स्वैप करें

    परिचयदो संख्याओं को स्वैप करने का प्रोग्राम बनाने के दो तरीके हैं। एक में टेम्प वेरिएबल का उपयोग शामिल है और दूसरा तरीका तीसरे वेरिएबल का उपयोग नहीं करता है। इन्हें विस्तार से समझाया गया है - टेम्प वेरिएबल का उपयोग करके दो संख्याओं को स्वैप करेंउदाहरण#include <iostream> using namespace std; i

  1. - C++ प्रोग्राम: दो संख्याएं जोड़ें

    परिचयजोड़ एक बुनियादी अंकगणितीय संक्रिया है। दो संख्याओं को जोड़ने वाला प्रोग्राम दो संख्याओं का जोड़ करता है और उनका योग स्क्रीन पर प्रिंट करता है। उदाहरण#include <iostream> using namespace std; int main() { int num1 = 15, num2 = 10, sum; sum = num1 + num2; cout << Sum of