プロジェクトオイラーの問題を始めたばかりで、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
.