永发信息网

C语言帮忙修改谢谢

答案:1  悬赏:40  手机版
解决时间 2021-04-07 03:52
  • 提问者网友:孤凫
  • 2021-04-06 10:26
C语言帮忙修改谢谢
最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-04-06 11:43
变量没初始化 就逮着用。。

int x,y,z,i,j,bz;
printf("输入一个偶数\n");
scanf("%d",&x);
if (x%2==0 && x > 0)
{
for(y = 1;y < x;++y) //这个可以是 y < x / 2
{
//看Y是否素数
bz = 0;
for(i = 2;i <= y / 2;++i)
{
if(y % i == 0)
{
bz = 1;
break;
}
}

//y是素数
if(bz == 0)
{
//看z是否素数
z = x - y;
for( i = 2; i<= z / 2;++i)
{
if(z % i == 0)
{
bz = 1;
break;
}
}

if(bz == 0)
printf("可以分解为:%d 与 %d\n",y,z); //这里可以添加一个跳出循环 ,找到一个就够了。 不跳出,会把所有找出。

}
}
}
else
printf("麻烦输入一个偶数");
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯