출력에서 소수 2와 3이 누락되었습니다. 내가 n = 72
을 넣을 때프라임에서 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;
}
, 그것은 좋은 인쇄,하지만 2, 3은 출력되지 않습니다. 나는 그것이 인쇄를 계속하는 이유를 전혀 모른다. 어떤 도움이라도 좋을 것입니다. 아래 그림과 같이.
출력 :
Prime numbers: 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71
감사합니다! 다른 방법이 있다면, 배울 수있는 것을 던져 버리십시오. 고마워요!
흥미로운 ... 그럼 2를 다른 것으로 대체해야합니까? – Singh2013
예, 위 참조,'2'를'0'으로 바꿔야합니다. –
빠른 답장을 보내 주셔서 감사합니다. 그러나 여전히 동일한 출력을 인쇄합니다. – Singh2013