把第六行的isprime=1
放到第八行就好了
因为每个数字都需要初始化,不然他就会一直是0
为什么还要问一遍啊,不是解决了吗
我自己打的判断素数函数;
bool sushu(int x)
{
for(int i=2;i<=sqrt(x);i++)
{
if(x%i==0) return 0;
}
if(x!=1)
return 1;
else return 0;
}
去掉第十行的if语句中的大括号,把那个赋值语句移到break后面