Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में 2 पासे N बार फेंकने पर योग प्राप्त करने की प्रायिकता


हमें योग और पासे के जोड़े को फेंके जाने की संख्या इनपुट के रूप में दी गई है और कार्य पासे के जोड़े को 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

  1. - C++ में ट्रायंगल में न्यूनतम सम पथ

    समस्या कथन संख्याओं की एक त्रिकोणीय संरचना दी गई है, शीर्ष से नीचे तक न्यूनतम पथ योग ढूंढें। प्रत्येक चरण में आप नीचे की पंक्ति पर आसन्न संख्याओं पर जा सकते हैं। उदाहरण यदि इनपुट है - 5 7 3 8 1 2 9 6 4 5 तो न्यूनतम योग 13 है जैसा कि नीचे दिया गया है - 5 + 3 + 1 + 4 एल्गोरिदम डायनामिक प

  1. - C++ में सभी सबसीक्वेंस के योग का योग ढूंढें

    मान लीजिए हमारे पास n एलिमेंट्स वाला एक ऐरे A है। हमें ऐरे के सभी सबसेट के योग का कुल योग ढूंढना है। तो यदि ऐरे A = [5, 6, 8] जैसा है, तो यह होगा - सबसेट योग 5 5 6 6 8 8 5,6 11 6,8 14 5,8 13 5,6,8 19 कुल योग 76 जैसा कि ऐरे में n एलिमेंट्स हैं, तो हमारे पास 2ⁿ संख्या में सबस

  1. - C++ में सम ऐरे पजल (बिना घटाव ऑपरेटर के)

    यहां हम ऐरे से संबंधित एक रोचक समस्या देखेंगे। n तत्वों वाला एक ऐरे है। हमें n तत्वों का एक और ऐरे बनाना है। लेकिन दूसरे ऐरे का i-th स्थान पहले ऐरे के i-th तत्व को छोड़कर सभी तत्वों का योग रखेगा। और एक प्रतिबंध है कि हम इस समस्या में घटाव ऑपरेटर का उपयोग नहीं कर सकते। यदि हम घटाव ऑपरेशन का उपयोग कर