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