羽毛球

生活在别处

导航

<2008年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

统计

留言簿(29)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜

50个人中有相同生日的概率(考虑闰年)

原文周星星 50个人中有相同生日的概率是97%

如果考虑闰年,会怎样?
普通年份一个人生日的可能性有365种,闰年有2-29日,但是四年才有一次.
从概率上看,如果一个人生日是1-1日的可能性是1,那么他生日是2-29日的可能是0.25(1/4). 所以对于一个新出现的生命,他的生日有365.25种可能。

Code(.c#)如下:
using System;

namespace _50Birthday
{
    
class Class1
    
{
        
const int N = 50;

        [STAThread]
        
static void Main(string[] args)
        
{
            
decimal p = 1.0M;
            
decimal possibility = 365.25M;
            
forint i=0; i<N; ++i )
                p 
*= (possibility - i) / possibility;
            p 
= 1-p;

            Console.WriteLine(
"{0}", p);
        }

    }

}

decimal类型是128位高精度类型,有效位28位。
结果0.9702985750689103671780577635。

欢迎指正

posted on 2005-06-06 20:35 Michael 阅读(4654) 评论(5)  编辑 收藏

评论

# re: 50个人中有相同生日的概率(考虑闰年) 2005-06-13 15:23 luther

是2-29日,指法咱那么差呢?

两个人,相同生日,怎么算呢?

# re: 50个人中有相同生日的概率(考虑闰年) 2005-06-13 20:33 Michael

N = 2 即可

# re: 50个人中有相同生日的概率(考虑闰年) 2005-06-13 20:34 Michael

3-29 --> 2-29
已修改。Thanks

# re: 50个人中有相同生日的概率(考虑闰年) 2005-10-18 20:03

我还是一个中学生  但是我听不懂老师说的这个吖 
   你们有谁可以帮我吖  老师说的好复杂吖  
   但是我只知道老师说50个人里有2个人生日吖  
   对么

# re: 50个人中有相同生日的概率(考虑闰年) 2005-11-18 12:49 随便说说

其实一个人的生日在2-29的概率不是0.25,应该是1/(4*365)≈0.000685

标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]