हमें योग और पासे के जोड़े को फेंके जाने की संख्या इनपुट के रूप में दी गई है और कार्य पासे के जोड़े को N बार फेंकने पर दिए गए योग को प्राप्त करने की प्रायिकता निर्धारित करना है।
प्रायिकता उपलब्ध डेटा सेट से वांछित आउटपुट प्राप्त करने की संभावनाएं हैं। प्रायिकता की सीमा 0 और 1 के बीच होती है जहां पूर्णांक 0 असंभवता की संभावना दर्शाता है और 1 निश्चितता दर्शाता है।
उदाहरण
इनपुट-: योग = 12, N = 1 आउटपुट-: प्रायिकता = 1/36 व्याख्या-: यदि पासे का जोड़ा एक बार फेंका जाता है तो संयोजन होंगे (1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (2, 1), (2, 2), (2, 3), (2, 4), (2, 5), (2, 6), (3, 1), (3, 2), (3, 3), (3, 4), (3, 5), (3, 6), (4, 1), (4, 2), (4, 3), (4, 4), (4, 5), (4, 6), (5, 1), (5, 2), (5, 3), (5, 4), (5, 5), (5, 6), (6, 1), (6, 2), (6, 3), (6, 4), (6, 5), (6, 6)। इन संयोजनों में से हम केवल जोड़ी (6, 6) पर योग 12 प्राप्त कर सकते हैं इसलिए प्रायिकता 1/36 होगी इनपुट-: योग = 4 और N = 6 आउटपुट-: प्रायिकता है : 1/2985984
नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण इस प्रकार है −
- योग का मान और N इनपुट करें जो दर्शाता है कि पासा कितनी बार फेंका गया है
- 2 पासे N बार फेंकने पर योग आने की प्रायिकता की गणना के लिए इस सूत्र को लागू करें: (अनुकूल/कुल) ^ N
- अब 2 पासे 1 बार फेंकने पर उस योग आने की प्रायिकता की गणना करें जो मान लें 1 है
- 2 पासे N बार फेंकने पर उस योग आने की प्रायिकता की गणना के लिए यह होगा −
- प्रायिकता2 = (प्रायिकता 1) ^ N. अर्थात प्रायिकता1 की घात N
एल्गोरिदम
शुरुआत चरण 1-> प्रायिकता की गणना करने के लिए फ़ंक्शन घोषित करें int probability(int sum, int times) float res = 0.0 और total = 36.0 घोषित करें और सेट करें long int probab = 0 घोषित करें और सेट करें लूप i = 1 से i <= 6 और i++ तक लूप j = 1 से j <= 6 और j++ तक IF ((i + j) = sum) res++ सेट करें अंत अंत अंत int gcd1 = __gcd((int)res, (int)total) घोषित करें और सेट करें res = res / (float)gcd1 सेट करें total = total / (float)gcd1 सेट करें probab = pow(total, times) सेट करें probab वापस करें चरण 2-> main() में int sum = 4 और times = 6 घोषित करें और सेट करें probability(sum, times) कॉल करें रुकें
उदाहरण
#include <bits/stdc++.h> using namespace std; // 2 पासे N बार फेंकने पर योग प्राप्त करने की प्रायिकता की गणना करने वाला फ़ंक्शन int probability(int sum, int times) { float res = 0.0, total = 36.0; long int probab = 0; for (int i = 1; i <= 6; i++) { for (int j = 1; j <= 6; j++) { if ((i + j) == sum) res++; } } int gcd1 = __gcd((int)res, (int)total); res = res / (float)gcd1; total = total / (float)gcd1; probab = pow(total, times); return probab; } int main() { int sum = 4, times = 6; cout<<"प्रायिकता है : "; cout << "1" << "/" << probability(sum, times); return 0; }आउटपुट
प्रायिकता है : 1/2985984