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