#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,fa,fb,k,i;
for(k = 4;k<=100;k=k+2)
{
for(a = 2;a<=k/2;a++)
{
//判断a是否为质数
fa = 0;
for(i = 2;i<=a-1;i++)
{
if(a%i==0)
{
fa = 1;
break;
}
if(fa == 0)//如果a为质数
{
b = k-a;
//判断b是否为质数
fb = 0;
for(i = 2;i<=b-1;i++)
{
if(b%i == 0)
{
fb = 1;
break;
}
}
if(fb == 0)//如果b也为质数
{
printf("%d=%d+%d\n",k,a,b);
break;
}
}
}
}
}
system("pause");
return 0;
}
4~100内所有的偶数可以拆成两个质数之和,比着书上打的,为什么不对了,看不出来了,大神们帮忙啊
|