我在超過20分鐘獲得輸出越來越ANS是有什麼辦法可以減少時間出去趕緊把歐拉problem10不輸出
public class Problem10 {
public static void main(String[] args) {
long temp =0;
int n=2000000;
for(long i=2; i<n; i++){
System.out.println((i));
boolean isprime = true;
for(long j=2; j<i; j++){
if(i%j==0){
isprime =false;
break;
}
}
if(isprime)
{temp +=i;
}
}
System.out.println(temp);
}
}
考慮到代碼中涉及的計算量,它將花費大量時間。你可能更願意在你的'if(isprime)'條件下打印語句來查看整體進度。 – Achrome 2013-02-28 06:13:17
你什麼都沒有,或者你還在等待答案?我認爲這個問題是關於如何有效地測試素數。你可以看看那個。另外要小心,總和不會溢出變量temp,它只是一個'int'。 – 2013-02-28 06:14:27