Skip to content

Commit 2923f10

Browse files
committed
[Bronze II] Title: 소수 찾기, Time: 104 ms, Memory: 14176 KB -BaekjoonHub
1 parent df566f4 commit 2923f10

2 files changed

Lines changed: 11 additions & 8 deletions

File tree

백준/Bronze/1978. 소수 찾기/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
### 성능 요약
66

7-
메모리: 14264 KB, 시간: 104 ms
7+
메모리: 14176 KB, 시간: 104 ms
88

99
### 분류
1010

1111
소수 판정, 정수론, 수학
1212

1313
### 제출 일자
1414

15-
2025년 3월 21일 10:32:17
15+
2025년 3월 21일 11:23:04
1616

1717
### 문제 설명
1818

백준/Bronze/1978. 소수 찾기/소수 찾기.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11

2+
23
import java.io.BufferedReader;
34
import java.io.IOException;
45
import java.io.InputStreamReader;
@@ -25,15 +26,17 @@ public static void main(String[] args) throws IOException {
2526

2627
//소수 찾기 로직
2728
for (int i = 0; i < numbers.length; i++) { //배열 접근
28-
for (int j = 2; j <= numbers[i]; j++) { //소수 검증
29-
if (j == numbers[i]){
30-
count++;
31-
break;
32-
}
33-
if(numbers[i] % j == 0){
29+
boolean isPrime = true;
30+
if (numbers[i] < 2) isPrime = false;
31+
for (int j = 2; j <= Math.sqrt(numbers[i]); j++) { //소수 검증
32+
if(numbers[i] % j == 0){ // 소수 아님
33+
isPrime = false;
3434
break;
3535
}
3636
}
37+
if (isPrime){
38+
count++;
39+
}
3740
}
3841

3942
System.out.println(count);

0 commit comments

Comments
 (0)