- 코드
- 소수를 구하는 알고리즘인 제곱근을 사용하여서 시간을 줄였다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Algorithm {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
while(n!=0) {
int count = 0;
for(int i = n + 1; i <= n * 2; i++) {
boolean flag = false;
for(int j = 2; j < (int)Math.sqrt(i) + 1; j++) {
if(i % j == 0) {
flag = true;
break;
}
}
if(!flag) count++;
}
System.out.println(count);
n = Integer.parseInt(br.readLine());
}
}
}
'algorithm' 카테고리의 다른 글
[JAVA] 백준 1748번 : 수 이어 쓰기1 (0) | 2020.08.19 |
---|---|
[JAVA] 백준 1188번 : 음식 평론가 (0) | 2020.08.09 |
[JAVA] 백준 1764번 : 듣보잡 (0) | 2020.07.26 |
[JAVA] 백준 2839번 : 설탕 배달 (0) | 2020.07.23 |
[JAVA] 백준 1149번 : RGB 거리 (0) | 2020.07.18 |