File tree Expand file tree Collapse file tree 1 file changed +46
-0
lines changed
Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.util.* ;
3+ import java.io.* ;
4+
5+ public class Main {
6+ static BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
7+ static BufferedWriter bw = new BufferedWriter (new OutputStreamWriter (System . out));
8+ static StringTokenizer st;
9+ static int N ;
10+ static List<Integer > primes = new ArrayList<> ();
11+
12+ public static void main (String [] args ) throws Exception {
13+ N = Integer . parseInt(br. readLine());
14+ if (N == 1 ){
15+ bw. write(" 0" );
16+ bw. close();
17+ return ;
18+ }
19+
20+ loop: for (int i = 2 ; i <= N ; i++ ) {
21+ for (int j = 2 ; j* j <= i; j++ ) {
22+ if (i% j == 0 ){
23+ continue loop;
24+ }
25+ }
26+ primes. add(i);
27+ }
28+ int ans = 0 ;
29+ int left = 0 ;
30+ int sum = 0 ;
31+ for (int right = left; right < primes. size(); right++ ) {
32+ sum += primes. get(right);
33+
34+ while (sum > N && left <= right){
35+ sum -= primes. get(left++ );
36+ }
37+
38+ if (sum == N ){
39+ ans++ ;
40+ }
41+ }
42+ bw. write(ans + " " );
43+ bw. close();
44+ }
45+ }
46+ ```
You can’t perform that action at this time.
0 commit comments