一堆人中,其中兩個人的生日是同一天的概率有多大呢?


“哇,你們兩個同一天生日耶!”

“你們居然是同一天生的,太幸運了吧!”

在我們的認知里,感覺兩個人是同一天生日的概率非常低。

計算其實也很簡單,不考慮閏年,一年有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%!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM