我缺少輸出中的素數2和3。缺少Prime中的2和3
public static ArrayList<Integer> findPrimes(int n){
ArrayList<Integer> primes = new ArrayList<Integer>();
for (int i = 2; i < n; i++){
for(int x = i - 1; x > 2; x--)
if(i % x == 0)
break;
else if(x == 3 && i != 4)
primes.add(i);
}
return primes;
}
當我把n = 72
,它打印好,但2和3不被輸出。我不知道爲什麼它一直在打印。任何幫助都會很棒。如下所示。
輸出:
Prime numbers: 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71
謝謝!如果你有另一種方式,隨時拋出,我可以學習的東西。非常感謝!
有趣...所以,我將不得不用其他東西替換2? – Singh2013
是的,看到上面的內容,您需要用'0'代替'2' –
感謝您的快速回復。但是,它仍然打印出相同的輸出。 – Singh2013