gpt4 book ai didi

java - 质数计算公式直到 100000 才显示质数它显示到 9973

转载 作者:行者123 更新时间:2023-11-30 10:59:54 26 4
gpt4 key购买 nike

long i = 0;
int primeNumberCounter = 1;
long upperLimit = 100000;
PrintWriter writer = resp.getWriter();
while (++i <= upperLimit) {
long i1 = (long) Math.ceil(Math.sqrt(i));
boolean isPrimeNumber = false;
while (i1 > 1) {
if ((i != i1) && (i % i1 == 0)) {
isPrimeNumber = false;
break;
} else if (!isPrimeNumber) {
isPrimeNumber = true;
}
--i1;
}

if (isPrimeNumber) {
writer.write(String.valueOf(i));
writer.write("\n");
++primeNumberCounter;
}
}

我在 google app engine 上部署了上面的代码。我得到的值直到 9973 而不是 99991,它必须是最后一个质数。感谢任何帮助,感谢

最佳答案

你应该打电话

writer.close();

最后,在您的 while 循环刷新所有数据之后。或者,如果您仍在使用 writer,请调用 writer.flush()

关于java - 质数计算公式直到 100000 才显示质数它显示到 9973,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31759254/

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