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

সি++ প্রোগ্রাম: তিনটি র‍্যান্ডম সংখ্যা AP-তে থাকার প্রোবাবিলিটি


সংখ্যার একটি অ্যারে '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

  1. বাইসেকশন মেথড (Bisection Method) C++ প্রোগ্রাম

  2. C++-এ পিরামিডের ভলিউম বের করার প্রোগ্রাম

  3. C++-এ কুইকসর্ট (QuickSort) প্রোগ্রাম

  4. C++-এ প্রথম n প্রাকৃতিক সংখ্যার বর্গের যোগফল (Sum of Squares)