English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dado un array con el número "n", la tarea es encontrar la probabilidad de que tres números aleatorios seleccionados aparezcan en AP.
Entrada-:arr[] = { 2,3,4,7,1,2,3 } Salida-: La probabilidad de que tres números aleatorios estén en una progresión aritmética es: 0.107692 Entrada-:arr[] = { 1, 2, 3, 4, 5 } Salida-: La probabilidad de que tres números aleatorios estén en una progresión aritmética es: 0.151515
Los métodos utilizados en el siguiente programa son los siguientes-
Introducir un array de enteros
Calcular el tamaño del array
Aplicar la fórmula proporcionada para encontrar la probabilidad de que tres números aleatorios aparezcan en AP
3 n /(4(n * n)– 1)
Imprimir el resultado
Inicio Paso 1->Función para calcular la probabilidad de que tres números aleatorios estén en AP double probab(int n) return (3.0 * n) / (4.0 * (n * n) - 1) Paso 2->En main() declarar un array de elementos como int arr[] = { 2,3,4,7,1,2,3 } calcular el tamaño de un array como int size = sizeof(arr)/sizeof(arr[0]) llame a la función para calcular la probabilidad como probab(size) Detener
#include <bits/stdc++.h> using namespace std; //calcular la probabilidad de que tres números aleatorios estén en una progresión aritmética 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; }
Resultado de salida
La probabilidad de que tres números aleatorios estén en una progresión aritmética es: 0.107692