반응형
<코드>
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int M = sc.nextInt();
int N = sc.nextInt();
int ans = 0;
int min_primenum = 10000;
boolean check[] = new boolean[10001];
for (int i = 0; i <= 10000; i++) {
check[i] = true;
}
for (int i = 2; i <= Math.sqrt(10000); i++) {
for (int j = i+i; j <= 10000; j += i) {
check[j] = false;
}
}
check[0] = false;
check[1] = false;
for (int i = M; i <= N; i++) {
if(check[i]) {
ans += i;
min_primenum = Math.min(min_primenum, i);
}
}
if(ans == 0) System.out.println(-1);
else {
System.out.println(ans);
System.out.println(min_primenum);
}
}
}
풀이 방법
에라토스테네스의 체를 이용해서 풀이를 하였습니다.
https://www.acmicpc.net/problem/2581
반응형
'🧩PS > 🥉Easy' 카테고리의 다른 글
[JAVA] 백준 1929번 - 소수 구하기 (0) | 2021.10.04 |
---|---|
[JAVA] 백준 11653번 - 소인수분해 (0) | 2021.10.04 |
[JAVA] 백준 1978번 - 소수 찾기 (0) | 2021.10.04 |
[JAVA] 백준 10757번 - 큰 수 A+B (0) | 2021.10.04 |
[JAVA] 백준 2839번 - 설탕 배달 (0) | 2021.10.04 |