一段判断素数的代码,找不出编译错误,求帮忙
#include<stdio.h>int main ()
{
int x;
int i;
int n=0;
printf("请输入一个数");
scanf("%d",&x);
for (i=1;i<x;i++)
{
if(x%i==0){
n++;
}
}
if(n==1){
printf("你输入的是素数");
} else{
printf("你输入的不是素数");
}
return 0; }
这个判断素数的代码,为什么编译报错最后一行expected declaration before"}"token
把最后一个'}'注释掉就可以通过编译且正常运行了 ,那样int main 不是少了一边大括号了吗?
找不出原因 求助大家,谢谢