您的位置:首页 > 编程语言 > C语言/C++

生日悖论扩展引申1-c++代码实现及运行实例结果

2017-12-17 13:20 666 查看
描述:一个房间里必须要有多少人,才能让某人和你生日相同的概率至少为1/2?

思路:首先你的生日固定在某一天,假设有n个人,每个人与你生日不同的概率均为364/365,n个人与你生日不同的概率一共为(364/365)^n,有人相同取其对立面即可

c++代码

#include <iostream>
#include<math.h>

using namespace std;

int main()
{
int days=365;//一年以365计算
int numberPeople=0;
double probility=1.0,probility_1=0;
while(probility_1<0.5)
{
numberPeople++;
probility*=pow(((days-1)*1.0/days),1);
probility_1=1-probility;

}
cout<<"一个房间里必须要有"<<numberPeople<<"人,才能让某人和你生日相同的概率至少为1/2";

return 0;
}


运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: