1 #include<iostream>
2 #include<cstdio>
3 #include<cmath>
4 using namespace std;
5 const int MAXN=10000001;
6 int vis[MAXN];
7 int bc[MAXN];
8 int now=1;
9 int main()
10 {
11 int m,n;
12 scanf("%d%d",&m,&n);
13 for(int i=2;i<=sqrt(m);i++)
14 {
15 if(vis[i]==0)
16 {
17 for(int j=i*i;j<=m;j=j+i)
18 {
19 vis[j]=1;
20 }
21 }
22 }
23 /*int pre=-1;
24
25 for(int i=2;i<=m;i++)
26 {
27 if(vis[i]==0)
28 {
29 if(i-pre==n)
30 {
31 printf("%d %d\n",pre,i);
32 tot++;
33 }
34 pre=i;
35 }
36 }*/
37 int tot=0;
38 for(int i=2;i<=m;i++)
39 {
40 if(vis[i]==0)
41 {
42 bc[now]=i;
43 now++;
44 }
45 }
46 for(int i=1;i<=now-1;i++)
47 {
48 for(int j=1;j<=now-1;j++)
49 {
50 if(bc[j]-bc[i]==n)
51 {
52 printf("%d %d\n",bc[i],bc[j]);
53 tot++;
54 }
55 }
56 }
57 printf("Total Is:%d",tot);
58 return 0;
59 }
1 #include<iostream>
2 #include<cstdio>
3 #include<cmath>
4 using namespace std;
5 const int MAXN=10000001;
6 int vis[MAXN];
7 int bc[MAXN];
8 int now=1;
9 int main()
10 {
11 int m,n;
12 scanf("%d%d",&m,&n);
13 for(int i=2;i<=sqrt(m);i++)
14 {
15 if(vis[i]==0)
16 {
17 for(int j=i*i;j<=m;j=j+i)
18 {
19 vis[j]=1;
20 }
21 }
22 }
23 /*int pre=-1;
24
25 for(int i=2;i<=m;i++)
26 {
27 if(vis[i]==0)
28 {
29 if(i-pre==n)
30 {
31 printf("%d %d\n",pre,i);
32 tot++;
33 }
34 pre=i;
35 }
36 }*/
37 int tot=0;
38 for(int i=2;i<=m;i++)
39 {
40 if(vis[i]==0)
41 {
42 bc[now]=i;
43 now++;
44 }
45 }
46 for(int i=1;i<=now-1;i++)
47 {
48 for(int j=1;j<=now-1;j++)
49 {
50 if(bc[j]-bc[i]==n)
51 {
52 printf("%d %d\n",bc[i],bc[j]);
53 tot++;
54 }
55 }
56 }
57 printf("Total Is:%d",tot);
58 return 0;
59 }