কম্পিউটার টিউটোরিয়াল

C++-তে তৃতীয় ডাইস থ্রোতে বেশি মান আসার প্রোবাবিলিটি


তিনজন খেলোয়াড় A, B, C ডাইস নেটে। A এবং B-এর মান দেওয়া আছে। C-এর মান A এবং B-এর চেয়ে বেশি হওয়ার প্রোবাবিলিটি বের করতে হবে।

ডাইসের মান ১ থেকে ৬। C-এর মান A এবং B-এর সর্বোচ্চ মান থেকে বেশি হলে সফল।

ইনপুট − A=3, B=5

আউটপুট − 1/6

ব্যাখ্যা − A এবং B-এর ম্যাক্স ৫। শুধু ৬ বড়। প্রোবাবিলিটি ১/৬।

ইনপুট − A=2, B=4

আউটপুট − 1/3

ব্যাখ্যা − ম্যাক্স ৪। বড় মান: ৫, ৬। প্রোবাবিলিটি ২/৬ = ১/৩।

প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • A এবং B-এর ম্যাক্স বের করুন।
  • ৬ থেকে ম্যাক্স বিয়োগ করুন → সফল ফলাফলের সংখ্যা c।
  • c এবং ৬-এর GCD বের করুন।
  • ফলাফল c/GCD / 6/GCD আকারে প্রিন্ট করুন।

অ্যালগরিদম

Start
function probab_third(a, b)
  c = 6 - max(a,b)
  gcd = __gcd(c, 6)
  print c/gcd "/" 6/gcd
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 = 2;
    probab_third(a, b);
    return 0;
}

আউটপুট

probability of getting more value in third dice: 2/3
  1. C++-এ স্লাইডিং উইন্ডো দিয়ে সর্বোচ্চ ইরেজার ভ্যালু বের করা

  2. C++-এ থার্ড ম্যাক্সিমাম নাম্বার (Third Maximum Number)

  3. C++-এ চেসবোর্ডে ঘোড়ার সম্ভাবনা

  4. C++-এ log1p() ফাংশন