看看哪里错了

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:21:15
#include<stdio.h>
void main()
{int x,flog,i;
flog=1;
scanf("%d",x);
for(i=2;i<=x-1;i++)
{if(x%i==0){flog=0,break}
if (flog=0) printf("素数")
else printf("非素数")}
}
还是没用,我用的是cfree4.0

错的地方不少,具体的看注释吧,
下面的代码已经编译运行确认了:
#include<stdio.h>
void main()
{int x,flog,i;
flog=0; //这里的flog应该初始化为0
scanf("%d",&x); //这里应该是&x
for(i=2;i<=x-1;i++)
{if(x%i==0)
//{flog=0,break}
{flog=1;break;} //这里的flog=0和break之间应该是分号,并且break后面要加分号
}//这里少了一个}
if (flog==0) //这里应该是==,而不是=
printf("素数") ;//这里最后要加;
else printf("非素数");//这里最后要加;,并且多了一个}
}

#include<stdio.h>
void main()
{int x,flog,i;
flog=1;
scanf("%d",&x);
for(i=2;i<=x-1;i++)
{
if(x%i==0)flog=0;break;
}

if (flog==0) printf("非素数");
else printf("素数");
}
这个对了。。

scanf("%d",x);改scanf("%d",&x); 用scanf的时候一定要记得加上&