请问这个为什么不能够打出100以内素数?

img

把第六行的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后面