Computer >> Máy Tính >  >> Lập trình >> C ++

Xác suất chương trình C ++ để ba số được chọn ngẫu nhiên có trong AP

Được đưa ra với một mảng các số ‘n’ và nhiệm vụ là tìm xác suất để ba số được chọn ngẫu nhiên có trong AP.

Ví dụ

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

Phương pháp tiếp cận được sử dụng trong chương trình dưới đây như sau -

  • Nhập mảng các số nguyên dương
  • Tính kích thước của mảng
  • Áp dụng công thức đưa ra dưới đây để tìm xác suất của ba số ngẫu nhiên có trong AP

    3 n / (4 (n * n) - 1)

  • In kết quả

THUẬT TOÁN

Hàm
Start
Step 1-> function to calculate the probability of three random numbers be in  AP
   double probab(int n)
      return (3.0 * n) / (4.0 * (n * n) - 1)
Step 2->In main()
   declare an array of elements as   int arr[] = { 2,3,4,7,1,2,3 }
   calculate size of an array as  int size = sizeof(arr)/sizeof(arr[0])
   call the function to calculate probability as probab(size)
Stop

Ví dụ

#include <bits/stdc++.h>
using namespace std;
//calculate probability of three random numbers be in 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;
}

Đầu ra

Probability of three random numbers being in A.P is: 0.107692