用Python语句计算生日悖论的公式
时间: 2024-04-28 18:02:38 浏览: 294
生日悖论是指在一个有n个人的房间中,至少有两个人生日相同的概率超过50%。其公式为:
P(n) = 1 - (365! / (365^n * (365-n)!))
其中,n为房间中的人数,P(n)为至少有两个人生日相同的概率。
可以使用Python语句计算生日悖论的公式,例如:
```python
import math
def birthday_paradox(n):
p = 1 - (math.factorial(365) / (365**n * math.factorial(365-n)))
return p
print(birthday_paradox(23)) # 输出:0.5072972343239854
```
上述代码中,使用了Python内置的math模块中的factorial函数,计算了365的阶乘和365-n的阶乘,并且使用幂运算符**计算了365的n次方。最后输出了在23人房间中至少有两个人生日相同的概率。
阅读全文