[항해 99 클럽 6기/백준] Day 1 - 1929 소수 구하기
2025. 3. 31. 20:43ㆍAlgorithm/JAVA
[문제]
M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.
[시간 제한] [메모리 제한 ]
2초 256 MB
[입력]
첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.
[출력]
한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다.
[예제 입력 1]
3 16
[예제 출력 1]
3
5
7
11
13
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
String[] str = bf.readLine().split(" ");
int M = Integer.parseInt(str[0]);
int N = Integer.parseInt(str[1]);
for (int i = M; i <= N; i++) {
if (isPrime(i)) {
sb.append(i).append("\n");
}
}
System.out.print(sb.toString());
}
public static boolean isPrime(int num) {
if (num < 2) return false;
if (num == 2) return true;
if (num % 2 == 0) return false;
for (int j = 3; j * j <= num; j += 2) {
if (num % j == 0) {
return false;
}
}
return true;
}
}
'Algorithm > JAVA' 카테고리의 다른 글
[항해 99 클럽 6기/백준] Day 10 - 9996 한국이 그리울 땐 서버에 접속하지 (0) | 2025.04.09 |
---|---|
[항해 99 클럽 6기/백준] Day 2 - 14495 피보나치 비스무리한 수열 (0) | 2025.04.02 |
[Algorithm /프로그래머스] 개인정보 수집 유효기간 (0) | 2024.09.22 |
[Algorithm /프로그래머스] 둘만의 암호 (0) | 2024.09.21 |
[Algorithm /프로그래머스] 크기가 작은 부분 문자열 (0) | 2024.09.20 |