杭电acm1262

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 }
原文地址:https://www.cnblogs.com/huzhenbo113/p/2991151.html