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