কম্পিউটার

C++ এ থার্ড ডাইস থ্রোতে বেশি মূল্য পাওয়ার সম্ভাবনা


তিনজন খেলোয়াড় 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

  1. C++ এ সর্বোচ্চ ইরেজার মান

  2. C++ এ তৃতীয় সর্বোচ্চ সংখ্যা

  3. C++ এ চেসবোর্ডে নাইট সম্ভাবনা

  4. log1p() C++ এ