gpt4 book ai didi

java - 生日问题 - N 中至少有 2 个

转载 作者:行者123 更新时间:2023-11-30 02:00:38 25 4
gpt4 key购买 nike

我收到了一些修改过的生日问题 -我需要运行一个函数,返回 N 个人中至少有两人生日相同的概率。然后一个main 函数计算最小 n,使得该概率至少为 0.5。我试图写一个,但唯一的输出是 0 或 1,我希望调试或指出我做错了什么。这是我所做的:

public class Birthday {

public static double probSameBirthday(int n) {
double days = 1 / 365; // number of days
int i, person = 0; // total number of people
double noProb = 0;
int people = n;

for (i = 2; i <= n; i = i + 1) {
person = i;
noProb = (1 - ( noProb * (1 - (person - 1) * days))) / 100;
}

return (noProb);
}

public static void main(String[] args){
int n = Integer.parseInt(args[0]);
System.out.println(probSameBirthday(n));
}
}

最佳答案

感谢评论的回复:将天数更改为

double days = 1.0 / 365.0;

 the noProb =(1-( noProb * (1- (person-1)*days)))/100;

noProb =( noProb * (1- (person-1)*days));

并返回return (1-noProb);现在它的运行方式与 https://www.dcode.fr/birthday-problem 中的计算器相同

关于java - 生日问题 - N 中至少有 2 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52961905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com