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

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

2017-12-17 15:09 585 查看
必须要有多少人,才能让至少两个人生日为7月4日的概率大于1/2
思路:假设房间里有n个人,其中没有人生日在7月4日的概率为 


只有一个人生日在7月4日的概率为 


所以至少两人生日在这一天为p=1-p1-p1

c++代码

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

using namespace std;

int main()
{
int days=365;//一年以365计算
int numberPeople=0;
double probility=0.0,probility_1=1.0,probility_2=0.0;
while(probility<0.5)
{
numberPeople++;
probility_1*=pow(((days-1)*1.0/days),1);
probility_2=((numberPeople*1.0)/(days-1))*probility_1;
probility=1-probility_1-probility_2;
}
cout<<"必须要有"<<numberPeople<<"人,才能让至少两个人生日为7月4日的概率大于1/2";

return 0;
}


运行结果

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