http://acm.hdu.edu.cn/showproblem.php?pid=1262
从数的中间开始判断,如果都为素数,就可以输出
View Code
1 #include<stdio.h> 2 int prime(int n)//判断素数 3 { 4 int i; 5 for(i=2;i<=n/2;i++) 6 if(n%i==0) 7 return 0; 8 return 1; 9 } 10 int main() 11 { 12 int m,a; 13 while(scanf("%d",&m)!=EOF) 14 { 15 for(a=m/2;a>=2;a--) 16 { 17 if(prime(a)&&prime(m-a)) 18 { 19 printf("%d %d\n",a,m-a); 20 break; 21 } 22 } 23 } 24 return 0; 25 }