1806번 문제와 비슷한 문제이다
https://suhyeokeee.tistory.com/2
위 문제와 똑같은 투포인터 알고리즘으로 1806번 문제와는 달리 소수의 연속합을 구하는 것이다
이 문제에선 sum이 목표치와 도달하면 cnt를 증가 시켜주면 된다
소수를 구하는 알고리즘은 에라토스테네스의 체를 사용했다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
public class Main {
static int n;
static boolean prime[];
static ArrayList<Integer>prime_list = new ArrayList<>();
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
n = Integer.parseInt(br.readLine());
prime = new boolean[n+1];
isPrime();
for(int i=2; i<=n; i++) {
if(!prime[i]) {
prime_list.add(i);
}
} // 소수를 넣어준다
int start =0,end=0,sum=0,cnt=0;
while(true) {
if(sum==n) {
cnt++;
start++;
}
else if(sum>n) {
start++;
}
break;
}
else {
end++;
}
}
System.out.println(cnt);
}
public static void isPrime() {
for(int i=2; i<=n;i++) {
for(int j=i*2; j<=n; j+=i) {
prime[j] = true;
}
}
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
'알고리즘' 카테고리의 다른 글
[백준 7453] 합이 0인 네 정수 -JAVA // le_effort// (1) | 2020.03.03 |
---|---|
[백준 13913] 숨바꼭질4 -JAVA // le_effort// (0) | 2020.02.28 |
[백준 2143] 두 배열의 합 - JAVA // le_effort// (0) | 2020.02.28 |
[백준 1208] 부분수열의 합2 자바// le_effot// (0) | 2020.02.28 |
[백준 1806] 부분합 자바 //le_effort// (0) | 2020.02.28 |