तीन खिलाड़ियों 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