/**
* 소수 구하기
*/
public class PrimeNumber {
public static void main(String[] args) {
PrimeNumber.find(50000);
}
public static void find(int num) {
if(num < 2) {
return;
}
boolean[] isCompositeNumber = new boolean[num + 1]; // 합성수 배열.
for (int i = 2; i <= num; i++) {
if(isCompositeNumber[i])
continue;
for (int j = i + i; j <= num; j += i)
isCompositeNumber[j] = true;
}
for (int i = 2; i<= num ;i++) {
if(!isCompositeNumber[i])
System.out.println(i + " ");
}
}
}
'Other > 알고리즘' 카테고리의 다른 글
Java 모든 경우의수(순열 응용) (0) | 2020.03.08 |
---|