728x90
반응형
https://www.acmicpc.net/problem/1929
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
StringBuilder sb = new StringBuilder();
int M = Integer.parseInt(st.nextToken());
int N = Integer.parseInt(st.nextToken());
int [] isPrime = new int[N+1];
for(int i=2;i<=N;i++){
isPrime[i] = i;
}
for(int i=2;i<=(int)Math.sqrt(N);i++){
if(isPrime[i] == 0) continue;
for(int j=2*i;j<=N;j+=i){
isPrime[j] = 0;
}
}
for(int i=M;i<=N;i++){
if(isPrime[i] != 0){
sb.append(isPrime[i]+"\n");
}
}
System.out.println(sb);
}
}
문제 제목만 보고 소수? 쉽지~ 하고 덤볐다가ㅎ 큰 코 다친 문제,,ㅎ
정말 일반적인 소수 판별 알고리즘 썼다가 시간초과남,,^^
'보기'를 보니까 정수론, 에라토스테네스의 체 같은 제가 모르는 얘기가 나오길래
여기선 혼자 고민해도 답이 없다 판단하고 에라토스테네스의 체를 공부했음다.
다음 글에서 소수 판별에 대해 서술해보겠슴당
728x90
반응형
'알고리즘 (for 코딩테스트) > 백준_자바 (Java)' 카테고리의 다른 글
자바 2차원 배열 정렬하기 | Java 2차원 배열 정렬하기 (0) | 2021.08.29 |
---|---|
소수 판별 3가지 방법 | 에라토스테네스의 체 | 자바 | Java (0) | 2021.08.27 |
[Java 자바] 백준 알고리즘 1157번 답 : 단어 공부 (0) | 2021.08.26 |
백준 출력 형식이 잘못되었습니다. | 백준 Java | 백준 개, 고양이 문제 오류 (0) | 2021.08.20 |
[Java 자바] 백준 알고리즘 1152번 답 : 단어의 개수 (0) | 2021.08.19 |
최근댓글