求素数 我这么写为什么错呀😭

为什么这里我明明已经排除了0了,但是后面还是会输出No啊TAT,求解答

img

题主代码修改如下,供参考对照:

#include <stdio.h>
int main()
{
    long long n, j = 0;
    scanf_s("%lld", &n);
    if (n <= 1) {
        j = 1;
    }
    else {
        for (long long i = 2; i < n; i++)
            if (n % i == 0) {
                j++;
                break;
            }
    }
    if (j == 0)
        printf("Yes");
    else
        printf("No");
    return 0;
}

emm你输入的就是0啊,0<=1成立输出no,j并没有自增if成立输出yes,合起来就是noyes啦