#include
#include
int main()
{
system("color f0");
int k, pa, pb, a=0, t;
for(k=4;k<=100;k=k+2)
{
for(pa=2;pa<=k/2;pa++)//判断pa是否为质数 ,是a=1
{
for(t=2;tif(pa%t==0)
{
a=1;
break;
}
}
if(a==0)//pa是质数
{
pb=k-a;
for(t=2;t//pb是否为质数,是a=1
{
if(pb%t==0)
{
a=1;
break;
}
}
if(a==0)
{
printf("%d=%d+%d\n",k,pa,pb);
break;//打印并跳出循环
}
}
}
}
return 0;
}
没有输出
我觉得没问题QAQ。
正常运行
#include<stdio.h>
#include<stdlib.h>
int main()
{
system("color f0");
int k, pa, pb, a=0, t;
for(k=4;k<=100;k=k+2)
{
for(pa=2;pa<=k/2;pa++)//判断pa是否为质数 ,是a=1
{
a=0;
for(t=2;t<pa;t++)
{
if(pa%t==0)
{
a=1;
break;
}
}
if(a==0)//pa是质数
{
pb=k-pa;
a=0;
for(t=2;t<pb;t++)
{
if(pb%t==0)
{
a=1;
break;
}
}
if(a==0)
{
printf("%d=%d+%d\n",k,pa,pb);
break;//打印并跳出循环
}
}
}
}
return 0;
}