সংখ্যার একটি অ্যারে 'n' দেওয়া থাকলে, তিনটি র্যান্ডমলি নির্বাচিত সংখ্যা গাণিতিক ধারা (AP) তৈরি করবে কিনা, তার প্রোবাবিলিটি নির্ণয় করা এই প্রোগ্রামের কাজ।
উদাহরণ
Input-: arr[] = { 2,3,4,7,1,2,3 } Output-: Probability of three random numbers being in A.P is: 0.107692 Input-:arr[] = { 1, 2, 3, 4, 5 } Output-: Probability of three random numbers being in A.P is: 0.151515 নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতি:
- ধনাত্মক পূর্ণসংখ্যার অ্যারে ইনপুট নেওয়া
- অ্যারের আকার নির্ণয় করা
নিচের সূত্র প্রয়োগ করে তিনটি র্যান্ডম সংখ্যা AP-তে থাকার প্রোবাবিলিটি বের করা
3n / (4(n²) – 1)
- ফলাফল প্রিন্ট করা
অ্যালগরিদম
Start Step 1→ তিনটি র্যান্ডম সংখ্যা AP-তে থাকার প্রোবাবিলিটি গণনার ফাংশন ঘোষণা double probab(int n) return (3.0 * n) / (4.0 * (n * n) - 1) Step 2→ main() এ int arr[] = { 2,3,4,7,1,2,3 } ঘোষণা int size = sizeof(arr)/sizeof(arr[0]) ক্যালকুলেট probab(size) কল করে প্রোবাবিলিটি গণনা Stop উদাহরণ
#include <bits/stdc++.h> using namespace std; // তিনটি র্যান্ডম সংখ্যা AP-তে থাকার প্রোবাবিলিটি গণনা double probab(int n) { return (3.0 * n) / (4.0 * (n * n) - 1); } int main() { int arr[] = { 2,3,4,7,1,2,3 }; int size = sizeof(arr)/sizeof(arr[0]); cout<<"probability of three random numbers being in A.P is : "<<probab(size); return 0; } আউটপুট
Probability of three random numbers being in A.P is: 0.107692