Notice
Recent Posts
문제 풀이 및 개발 공간
[백준] 1644번 소수의 연속합 (gold 3 본문
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
int n=Integer.valueOf(br.readLine());
boolean[] num=new boolean[n+1];
int answer=0;
HashMap<Long,Integer> dict=new HashMap<>();
long sum=0;
dict.put(0l,1);
for(long i=2; i<=n; i++){
if(num[(int)i]==true){
continue;
}
sum+=i;
dict.put(sum,1);
if(dict.get(sum-n)!=null){
answer++;
}
for(long j=i*i; j<=n; j+=i){
num[(int)j]=true;
}
}
bw.write(answer+"");
bw.flush();
}
}
'백준공부 > java' 카테고리의 다른 글
[백준] 5430번 AC (gold 5 (0) | 2023.10.09 |
---|---|
[백준] 8979번 올림픽 (silver 5 (2) | 2023.10.07 |
[백준] 2548번 대표 자연수 (silver 3 (0) | 2023.10.06 |
[백준] 1500번 최대 곱 (silver 2 (0) | 2023.10.06 |
[백준] 5567번 결혼식 (silver 2 (0) | 2023.10.06 |