তিনজন খেলোয়াড় 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 থেকে A এবং B এর সর্বোচ্চ বিয়োগ করুন এবং 6
দিয়ে এর gcd গণনা করুন -
ফলাফল ফেরত দিন।
অ্যালগরিদম
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