1 //孪生素数
2 #include<stdio.h>
3 #include<string.h>
4 #include<math.h>
5 #include<assert.h>
6 int is_prime(int x)
7 {
8 int i,m;
9 assert(x>=0); //当x>=0不成立时程序终止
10 if(x==1) return 0;
11 m=floor(sqrt(x)+0.5); //四舍五入
12 for(i=2;i<=m;i++)
13 {
14 if(x%i==0)
15 return 0;
16 }
17 return 1;
18 }
19 int main()
20 {
21 int i,m;
22 while(~scanf("%d",&m))
23 {
24 for(i=m-2;i>=3;i--)
25 {
26 if(is_prime(i)&&is_prime(i+2))
27 {
28 printf("%d %d
",i,i+2);
29 break;
30 }
31 }
32 }
33 return 0;
34 }
1 //交换
2 #include<stdio.h>
3 #include<string.h>
4 #include<math.h>
5 #include<assert.h>
6 void swap1(int &a,int &b)
7 {
8 int t;
9 t=a;
10 a=b;
11 b=t;
12 }
13 int main()
14 {
15 int a=3,b=4;
16 printf("交换前:%d,%d ",a,b);
17 swap1(a,b);
18 printf("交换后:%d,%d
",a,b);
19 return 0;
20 }
1 #include<stdio.h>
2 #include<string.h>
3 #include<math.h>
4 #include<assert.h>
5 void swap1(int *a,int *b)
6 {
7 int t;
8 t=*a;
9 *a=*b;
10 *b=t;
11 }
12 int main()
13 {
14 int a=3,b=4;
15 printf("交换前:%d,%d ",a,b);
16 swap1(&a,&b);
17 printf("交换后:%d,%d
",a,b);
18 return 0;
19 }