我刚开始做项目欧拉的问题,我在第 10 个问题上。这里是:10 以下的素数之和为 2 + 3 + 5 + 7 = 17。求所有低于 200 万的素数之和。
我的代码是:
public class SummationOfPrimes {
public static void main(String[] args) {
long sum = 2;
for (int i = 2; i < 2000000; i++) {
if (primeOrNot(i)) {
sum += i;
}
}
System.out.println(sum);
}
static Boolean primeOrNot(long input) {
for (int i = 2; i < Math.sqrt(input); i++) {
if (input % i == 0) {
return false;
}
}
return true;
}
}
我得到错误的答案:143042032118
。