为什么这里我明明已经排除了0了,但是后面还是会输出No啊TAT,求解答
题主代码修改如下,供参考对照:
#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啦