“哇,你們兩個同一天生日耶!”
“你們居然是同一天生的,太幸運了吧!”
在我們的認知里,感覺兩個人是同一天生日的概率非常低。
計算其實也很簡單,不考慮閏年,一年有365天。其中一個人是365天里的一天,另一個要是同一天的話,就是1/365,0.274%的幾率。
1/365 Out[2]: 0.0027397260273972603
那如果有3個人,那概率是多少呢?
第一個人占了365天里的一天,第二個人如果不同天的話,只能在364天里選一天,同理第三個人只能在363里選一天。不在同一天的概率就是 p = (364/365)*(363/365),同一天的概率就是1-p
1 - (364/365)*(363/365) Out[3]: 0.008204165884781345
那如果有n個人,概率是多少呢?直接寫代碼。
def probability(n):
days = 365
p = 1
for i in range(n):
p *= (days-i)/days
print(f"{n}: {1-p}")
跑一下試試:
for i in range(5, 100, 5):
probability(i)
5: 0.02713557369979347
10: 0.11694817771107768
15: 0.25290131976368646
20: 0.41143838358058027
25: 0.568699703969464
30: 0.7063162427192688
35: 0.8143832388747153
40: 0.891231809817949
45: 0.940975899465775
50: 0.9703735795779884
55: 0.9862622888164461
60: 0.994122660865348
65: 0.9976831073124921
70: 0.9991595759651571
75: 0.9997198781738114
80: 0.9999143319493135
85: 0.9999759973260097
90: 0.9999938483561236
95: 0.9999985601708488
結果看出:當人數達到30人時,已經有70%概率,當60人時,超過99%!
