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 के मानों में से अधिकतम ढूंढेंगे
  • अधिकतम A और B को 6 से घटाएंगे और इसका 6 के साथ gcd निकालेंगे
  • परिणाम रिटर्न करें।

एल्गोरिदम

Start
Step 1→ तीसरे पासा में अधिक मान प्राप्त करने की प्रायिकता
    void probab_third(int a, int b)
        int c = 6 - max(a, b) घोषित करें
        int GCD = __gcd(c, 6) घोषित करें
        GCD प्रिंट करें

Step 2→ main() में
    int a = 2, b = 2 घोषित करें
    probab_third(a, b) कॉल करें
Stop

उदाहरण

#include <bits/stdc++.h>
using namespace std;

// तीसरे पासा में अधिक मान प्राप्त करने की प्रायिकता
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 = 4;
    probab_third(a, b);
    return 0;
}

आउटपुट

Probability of getting more value in third dice: 1/3

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

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

  1. - C++ में तीसरा अधिकतम नंबर

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

  1. C++ में शतरंज बोर्ड पर घोड़े की संभावना C++ में शतरंज बोर्ड पर घोड़े की संभावना

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