English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Дан массив с числом «n», задача - найти вероятность того, что три случайных числа из него появятся в арифметической прогрессии.
Input-: arr[] = { 2,3,4,7,1,2,3 } Output-: Вероятность того, что три случайных числа будут в арифметической прогрессии, составляет: 0.107692 Input-: arr[] = { 1, 2, 3, 4, 5 } Output-: Вероятность того, что три случайных числа будут в арифметической прогрессии, составляет: 0.151515
Методы, используемые в данном программном обеспечении, приведены ниже-
ввод положительного целого массива
расчет размера массива
Найдите вероятность того, что три случайных числа появляются в AP, используя приведенную ниже формулу
3 n / (4 (n * n) – 1)
вывод результатов
Начало Шаг 1->функция для вычисления вероятности того, что три случайных числа находятся в AP double probab(int n) return (3.0 * n) / (4.0 * (n * n) - 1) Шаг 2->В main() явление массива элементов как int arr[] = { 2,3,4,7,1,2,3 } расчет размера массива как int size = sizeof(arr) / sizeof(arr[0]) вызов функции для вычисления вероятности как probab(size) Стоп
#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 << "вероятность того, что три случайных числа находятся в арифметической прогрессии, составляет: " << probab(size); return 0; }
Результат вывода
Вероятность того, что три случайных числа находятся в арифметической прогрессии, составляет: 0.107692