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

C++ . में तीसरे पासे फेंकने में अधिक मूल्य प्राप्त करने की प्रायिकता


तीन खिलाड़ियों A, B, C द्वारा पासा फेंकने को देखते हुए, हमें C द्वारा पासा फेंकने की प्रायिकता ज्ञात करनी है और C द्वारा प्राप्त की गई संख्या A और B दोनों से अधिक है।

अधिक मूल्य प्राप्त करने की संभावना की जांच करने के लिए, हमें यह ध्यान रखना होगा कि तीसरे पासे का मूल्य पिछले दो से अधिक है।

जैसे A ने पासा फेंका और स्कोर 2 और B ने पासा फेंका और 3 रन बनाए, इसलिए C के उच्च मान प्राप्त करने की संभावना 3/6 =1/2 है, क्योंकि केवल 3 मान हैं जो A और B से अधिक हो सकते हैं, अर्थात 4, 5 और 6 तो कम करने के बाद प्रायिकता 1/2 होगी।

तो, इसके द्वारा प्राप्त होने वाले परिणाम को और कम किया जाना चाहिए।

इनपुट

A = 3, B = 5

आउटपुट

1/6

स्पष्टीकरण - एकमात्र मान जो 3 और 5 दोनों से बड़ा है, 6 है इसलिए, 1/6 प्रायिकता है।

इनपुट

A = 2, B = 4

आउटपुट

1/3

स्पष्टीकरण - वे मान जो 2 और 4 दोनों से अधिक हैं वे 5 और 6 हैं जिनकी प्रायिकता 2/6 है जिसे घटाकर 1/3 किया जा सकता है।

समस्या को हल करने के लिए नीचे उपयोग किया गया दृष्टिकोण इस प्रकार है

  • हम A और B के मानों में से अधिकतम पाएंगे

  • 6 से अधिकतम ए और बी घटाएं और 6 के साथ इसकी जीसीडी की गणना करें

  • परिणाम लौटाएं।

एल्गोरिदम

Start
Step 1→ probability of getting more value in third dice
   void probab_third(int a, int b)
      declare int c = 6 - max(a, b)
      declare int GCD = __gcd(c, 6)
      Print GCD
Step 2→ In main()
   Declare int a = 2, b = 2
   Call probab_third(a, b)
Stop
पर कॉल करें

उदाहरण

#include <bits/stdc++.h>
using namespace std;
//probability of getting more value in third dice
void probab_third(int a, int b){
   int c = 6 - max(a, b);
   int GCD = __gcd(c, 6);
   cout<<"probability of getting more value in third dice : " <<c / GCD << "/" << 6 / GCD;
}
int main(){
   int a = 2, b = 2;
   probab_third(a, b);
   return 0;
}

आउटपुट

यदि उपरोक्त कोड चलाया जाता है तो यह निम्न आउटपुट उत्पन्न करेगा -

probability of getting more value in third dice : 2/3

  1. C++ में अधिकतम इरेज़र वैल्यू

    सकारात्मक पूर्णांकों की एक सरणी को देखते हुए, कार्य सभी अद्वितीय तत्वों वाले एक उपसरणी को मिटाना है। सबएरे को मिटाकर आपको जो मिलता है वह उसके तत्वों के योग के बराबर होता है। इसके पहले या बाद की शर्तों को मिटाकर वर्तमान सबअरे का अधिकतम योग लौटाएं, हम ठीक एक सबएरे को मिटाकर अधिकतम योग प्राप्त कर सकते

  1. सी++ में तीसरी अधिकतम संख्या

    मान लीजिए कि हमारे पास पूर्णांकों की एक गैर-रिक्त सरणी है; हमें इस सरणी में तीसरी अधिकतम संख्या ज्ञात करनी है। यदि कोई तीसरी अधिकतम संख्या नहीं है, तो अधिकतम एक वापस करें। चुनौती यह है कि हमें रैखिक समय जटिलता का उपयोग करके इसे हल करना होगा। इसलिए, यदि इनपुट [5,3,8,9,1,4,6,2] जैसा है, तो आउटपुट 6 ह

  1. C++ . में शतरंज की बिसात में नाइट की संभाव्यता

    मान लीजिए कि हमारे पास एक NxN शतरंज की बिसात है, एक शूरवीर r-वें पंक्ति और c-वें स्तंभ से शुरू होता है और ठीक K चाल चलने का प्रयास करता है। यहां पंक्तियों और स्तंभों को 0 अनुक्रमित किया गया है, इसलिए शीर्ष-बाएं वर्ग (0, 0) है, और निचला-दायां वर्ग (N-1, N-1) है। एक शूरवीर एक सेल से 8 अलग-अलग कोशिकाओ