上次给的公式是错的,这次的公式是验证过的,绝对不会再错 ^_^。
a. 50个人可能的生日组合是365*365*365*……*365(共50个)个。
b. 50个人生日都不重复的组合是 365*364*363*……*316(共50个)个。
c. 50个人生日有重复的概率是 1 - a/b
代码如下:
#include <iostream>
#include <cstdlib>
using namespace std;
unsigned int N = 50;
unsigned int M = 365;
int main()
{
long double p = 1.0;
for( unsigned int i=0; i<N; ++i )
p *= (1-(double)i/M);
p = 1-p;
cout << p << endl;
system( "PAUSE" );
return 0;
}
输出结果是:0.97
但可惜long double也不足够精确,所以我将M改为3,N改为0,1,2,3,4,5做测试,结果和实际一样
0/3几率是 0
1/3几率是 0
2/3几率是 1/3
3/3几率是 7/9
4/3几率是 1
5/3几率是 1
href="http://blog.vckbase.com/bruceteen/Services/Pingback.aspx" rel="pingback"/>
#
re: 50个人中有相同生日的概率是97%
2005-01-08 10:11
没考虑闰年
#
re: 50个人中有相同生日的概率是97%
2005-01-09 10:53
这到是个经典的概率题目,往往用来说明你的感觉是极不可靠的。。。
我原来算过,23人就可以超过1/2的概率保证有人生日相同,呵呵!这个很多人也没想到!
#
re: 50个人中有相同生日的概率是97%
2005-01-12 11:16
我用超级精度软件 (小数点后无失真记录到38位) 计算得到的结果如下:
0.97037357957798839991865520436840386588
#
re: 50个人中有相同生日的概率是97%
2005-01-12 11:32
23人 时的概率是:
0.50729723432398540722541722833703250025
30人 时的概率是:
0.70631624271926865995623965867730366181
35人 时的概率是:
0.81438323887471523275939529078225043834
41人 时的概率是:
0.90315161148173540173928850723367156802
#
re: 50个人中有相同生日的概率是97%
2005-01-12 11:39
221人 时的概率是:
0.99999999999999999999999999999999999999
#
re: 50个人中有相同生日的概率是97%
2005-01-12 13:28
不会这么高吧
#
re: 50个人中有相同生日的概率是97%
2005-01-17 03:07
我不当相信哟!!!!!!
#
to 老鼠爱大米在线试听欣赏:
2005-01-17 04:49
其实几率比这个高多了,因为很多人喜欢选择季节时日等。
#
re: 50个人中有相同生日的概率是97%
2005-02-19 13:58
吹,在吹
#
re: 50个人中有相同生日的概率是97%
2005-02-20 18:45
>我不当相信哟!!!!!!
高中数学书里就有这道题了,难道你高中都没毕业?
#
re: 50个人中有相同生日的概率是97%
2005-01-08 04:32
概率确实蛮高的,我认识的人中就有4个和我一天
#
re: 50个人中有相同生日的概率是97%
2005-01-08 10:11
没考虑闰年
#
re: 50个人中有相同生日的概率是97%
2005-01-09 10:53
这到是个经典的概率题目,往往用来说明你的感觉是极不可靠的。。。
我原来算过,23人就可以超过1/2的概率保证有人生日相同,呵呵!这个很多人也没想到!
#
re: 50个人中有相同生日的概率是97%
2005-01-12 11:16
我用超级精度软件 (小数点后无失真记录到38位) 计算得到的结果如下:
0.97037357957798839991865520436840386588
#
re: 50个人中有相同生日的概率是97%
2005-01-12 11:32
23人 时的概率是:
0.50729723432398540722541722833703250025
30人 时的概率是:
0.70631624271926865995623965867730366181
35人 时的概率是:
0.81438323887471523275939529078225043834
41人 时的概率是:
0.90315161148173540173928850723367156802
#
re: 50个人中有相同生日的概率是97%
2005-01-12 11:39
221人 时的概率是:
0.99999999999999999999999999999999999999
#
re: 50个人中有相同生日的概率是97%
2005-01-12 13:28
不会这么高吧
#
re: 50个人中有相同生日的概率是97%
2005-01-17 03:07
我不当相信哟!!!!!!
#
to 老鼠爱大米在线试听欣赏:
2005-01-17 04:49
其实几率比这个高多了,因为很多人喜欢选择季节时日等。
#
re: 50个人中有相同生日的概率是97%
2005-02-19 13:58
吹,在吹
#
re: 50个人中有相同生日的概率是97%
2005-02-20 18:45
>我不当相信哟!!!!!!
高中数学书里就有这道题了,难道你高中都没毕业?
评论