判断素数我这怎么改?

img


我这怎么改啊,输出的结果不是一个数,求伙伴们指点指点,谢谢!

img

解决了

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    int n=0,flag=0;
    scanf("%d",&n);
    if(n<=1)
    {
        printf("0\n");
        return 0;
    }
    for(int i=2;i*i<=n;i++)
    {
        if(n%i==0)
        {
            printf("0\n");
            flag=1;
        }
    }
    if(flag==0) printf("1\n");
    return 0;
}

可以不用标记变量,你n%i的时候,break,然后ifn==i,就printf