e-olymp 1317. Дни рождения


Задача

Известно, что в группе из 23 или более человек вероятность того, что хотя бы у двух из них дни рождения (число и месяц) совпадут, превышает 50%. Этот факт может показаться противоречащим здравому смыслу, так как вероятность одному родиться в определённый день года довольно мала, а вероятность того, что двое родились в конкретный день – ещё меньше, но является верным в соответствии с теорией вероятностей. Таким образом, факт не является парадоксом в строгом научном смысле – логического противоречия в нём нет, а парадокс заключается лишь в различиях между интуитивным восприятием ситуации человеком и результатами математического расчёта.

Для заданного количества людей вычислить вероятность того, что двое из них родились в один день года. Год считать равным 365 дням.

Входные данные

Каждая строка является отдельным тестом и содержит количество людей n (1<n<400).

Выходные данные

Для каждого значения n в отдельной строке вывести вероятность того, что хотя бы у двух из n людей дни рождения (число и месяц) совпадают. Искомую вероятность выводить в процентах и округлять до 8 знаков после запятой как указано в примере.

Тесты

Входные данные Выходные данные
12 16.70247888%
28 65.44614723%
399 100.00000000%

Код программы

Решение задачи

Посчитаем вероятность того, что дни рождения не совпадут. Вероятность того, что у двух людей дни рождения не совпадут равна (11365). Взяв третьего человека, вероятность того, что его день рождения не совпадет с предыдущими равна (12365) и так далее до последнего человека, у которого вероятность не совпадения дня рождения с остальными равна (1n1365). Перемножив все эти значения через цикл получим вероятность того, что у всех n человек из группы дни рождения не совпадут(365!(365n)!365n). Так как вероятность не может быть больше 1, то от 1 отнимем кол-во неблагоприятных исходов и получим нужное. Но по условию ответ необходимо вывести в процентах, поэтому умножим на 100 полученное. И так как n будет вводиться пока пользователю угодно , запишем вышесказанное в цикл while.

Ссылки

Условие задачи на e-olymp.com.

Код решения на ideone.com.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *