#include <stdio.h>
#include <stdlib.h>
int main()
{int a,b,c,d,e;
int ben(int x);
e=0;
scanf("%d%d",&a,&b);
if(a%2!=0)
a=a+1;
for(c=a;c<=b;c=c+2){
for(d=2;d<=c/2;d++){
if(ben(d)==1&&ben(c-d)==1){
printf("%d=%d+%d",c,d,c-d);
e++;break;}}
printf(" "); /*将这句去掉后,答案有很大不同*/
if(e==5){
printf("\n");
e=0;}
}
system("pause");
return 0;
}
int ben(int x){
int a;
if(a<=1)
return 0;
for(a=2;a<=x/2;a++)
if(x%a==0)
return 0;
return 1;
}
有大神知道是怎么回事吗?
|