Как мне написать цикл для этого математического выражения? - PullRequest
0 голосов
/ 17 февраля 2019

Я новичок в Python и пытаюсь поработать над небольшими проектами.

Для этого я хочу написать программу, в которой в группе из r человек вероятностьто, что по крайней мере два человека имеют одинаковый день рождения, это

1-(n/n X (n-1)/n X(n-2)/n X n-(r-1)/n)

, где n - количество дней в году.Напишите программу, которая вычисляет вероятности для r = 21 - 25

. Результат, который я хочу получить:

NUMBER OF People PROBABILITY
21                0.444
22                0.476
23                0.507
24                0.538
25                0.569

1 Ответ

0 голосов
/ 17 февраля 2019

как это:

def compute_prob(r):
    n=365
    prob=1
    for i in range(1,r):
        prob=prob*(n-i)/n
    return 1-prob

n=365
print("NUMBER OF People PROBABILITY")
for r in range(21,26): #21,22,23,24,25
    print("{}\t\t{:.3f}".format(r,compute_prob(r)))
...