gpt4 book ai didi

java - 写一个程序,将一到百的所有素数相加

转载 作者:搜寻专家 更新时间:2023-11-01 01:50:07 26 4
gpt4 key购买 nike

我的代码有什么问题?

预期输出=1060

我检查了 1000 个质数和。它会正确显示 输出 3682913

public class PrimeNumber {

public static void main(String args[]){

int number = 2;
int count = 0;
long sum = 0;
while(count <100){
if(isPrimeNumber(number)){
sum += number;
count++;
}
number++;
}
System.out.println(sum);
}

private static boolean isPrimeNumber(int number){

for(int i=2; i<=number/2; i++){
if(number % i == 0){
return false;
}
}
return true;
}
}

最佳答案

您数到 100 个素数,但数不到 100 个数

因此您的 while 循环最多应运行 100 个数字。

这应该是您的主要方法:

int number = 2;
int count = 0;
long sum = 0;
while(number <= 100){
if(isPrimeNumber(number)){
sum += number;
count++;
}
number++;
}
System.out.println(sum);
}

这将使您的输出1060

关于java - 写一个程序,将一到百的所有素数相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38664955/

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