Development/Algorithm
에라토스테네스의 체
폴피드
2016. 12. 7. 11:03
728x90
반응형
고대 그리스 수학자 에라토스테네스가 발견한 소수를 찾는 방법이다.
N까지의 수중에 소수를 판단하는 상황이 생길 경우 유용하다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | private static void primeNumber(int n){ // 에라토스테네스의 체 // N 보다 작은 소수를 구한다. boolean[] arr = new boolean[n+1]; Arrays.fill(arr, true); for (int i=2; i<=n; i++){ if (arr[i]){ for (int j=i*i; j<=n; j=j+i){ arr[j] = false; } } } for(int i=0; i<arr.length; i++){ if (arr[i]){ System.out.print(i + " " ); } } } | cs |
728x90
반응형