“哇,你們兩個同一天生日耶!”
“你們居然是同一天生的,太幸運了吧!”
在我們的認知里,感覺兩個人是同一天生日的概率非常低。
計算其實也很簡單,不考慮閏年,一年有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%!