728x90
에라토스테네스의 체가 뭔지 알면 쉽습니다
먼저 공부부터 하고
소수 구하기를 구현하시면 됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int start = sc.nextInt(); int end = sc.nextInt(); boolean[] res = new boolean[end+1]; for(int i=2; i<=end; i++) res[i]=true; for(int i=2; i<Math.sqrt(end); i++) { if(res[i]) { for(int j=2 ; i*j<=end ;j++ ) { res[i*j]=false; } } } for(int i=start;i<=end;i++) { if(res[i]) System.out.println(i); } } } |
'알고리즘 풀이 > 백준' 카테고리의 다른 글
[백준][Java] 9020번 골드바흐의 추측 (0) | 2018.04.30 |
---|---|
[백준][Java] 4948번 베르트랑 공준 (0) | 2018.04.30 |
[백준][Java] 2751번 수 정렬하기 2 (0) | 2018.04.29 |
[백준][Java] 2581번 소수 (0) | 2018.04.29 |
[백준][Java] 6064번 카잉 달력 (0) | 2018.04.29 |