1 #include <iostream>
2 #include <math.h>
3 #include <stdio.h>
4 using namespace std;
5 int main()
6 {
7 double m;//m为n的开方
8 int a[1000000];
9 a[0]=2;a[1]=3;
10 int n=4,j=2,s=0,N,sum,d;//s为最后得数
11 scanf("%d",&N);
12
13 for(n=4;n<=N;n++)//全部质数
14 {
15 m=sqrt(n);
16
17 for(int i=2;;)
18 {
19 if(n%i==0) break;
20 else i++;
21 if(i>m)
22 {
23 a[j]=n;
24 // cout<<"a["<<j<<"]="<<a[j]<<'
';
25 j++;
26 break;
27 }
28 }
29 }
30 sum=j;
31
32 for(j=0;j<N;j++)
33 {
34 d=a[j+1]-a[j];
35 if(d==2) {//cout<<"a["<<j+1<<"]-a["<<j<<"]="<<a[j+1]<<"-"<<a[j]<<"="<<2<<'
';
36 s++;
37 }
38 }
39
40 cout<<s<<"
";
41
42 }
43