กำหนดอาร์เรย์ของตัวเลข 'n' งานคือหาความน่าจะเป็นของตัวเลขที่สุ่มมา 3 ตัวจะอยู่ในลำดับเลขคณิต (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
วิธีการที่ใช้ในโปรแกรมด้านล่าง −
- รับอาร์เรย์ของจำนวนเต็มบวก
- คำนวณขนาดของอาร์เรย์
- นำสูตรด้านล่างมาใช้เพื่อหาความน่าจะเป็นของตัวเลขสุ่ม 3 ตัวที่จะอยู่ใน AP
3n / (4(n²) - 1)
- พิมพ์ผลลัพธ์
อัลกอริทึม
Start
Step 1 → ฟังก์ชันคำนวณความน่าจะเป็นของตัวเลขสุ่ม 3 ตัวเป็น 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;
// คำนวณความน่าจะเป็นของตัวเลขสุ่ม 3 ตัวเป็น 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