happy coding
[java] 2581. 소수 본문
for (int j = 2; j<i ; j++) {
if (i % j == 0) {
isPrime = false;
}
}
이 부분을 이용해서 소수 구하기 외우기!! + 배열을 굳이굳이 안써도 바로바로 입력하는 것도 좋다. 라고 생각함니다.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
// 첫째 줄에 m, 둘째 줄에 n 정수 입력 받음
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int m = Integer.parseInt(br.readLine());
int n = Integer.parseInt(br.readLine());
int sum = 0;
int min = n;
// m 이상 n 이하의 자연수 중 소수인 것을 모두 골라, 소수의 합과 최솟값 출력
for (int i = m; i <= n; i++) {
boolean isPrime = true;
if (i == 1) {
isPrime = false;
}
for (int j = 2; j<i ; j++) {
if (i % j == 0) {
isPrime = false;
}
}
if (isPrime) {
sum += i;
if (min > i) {
min = i;
}
}
}
if (sum == 0) {
System.out.println("-1");
return;
}
System.out.println(sum);
System.out.println(min);
}
}
'coding study > baekjoon' 카테고리의 다른 글
[java] 27961. 고양이는 많을수록 좋다. (0) | 2023.07.30 |
---|---|
[java] 2292. 벌집 (0) | 2023.07.28 |
[java] 2750. 수 정렬하기 (0) | 2023.07.28 |
[java] 2798. 블랙잭 (0) | 2023.07.28 |
[java] 2908. 상수 (0) | 2023.07.28 |
Comments