Online Compiler C

#include <stdio.h> int main() { int x, num, digit; scanf("%d", &x); num = x-1; if(x==1){ printf("NO"); return 0; if(x==2){ printf("YES"); return 0; } while(num >1 ){ digit = x%num; if(digit == 0){ printf("NO"); return 0; } num--; } printf("YES"); return 0; }
这段代码试图判断一个整数是否为质数。它从输入的数减1开始,依次检查是否能被比它小的数整除。如果发现能整除,就输出NO,否则输出YES。

- 代码中 if(x==1) 和 if(x==2) 的括号没有正确闭合。检查 if 语句的大括号配对,确保每个 if 块都正确结束。
- 当 x 等于 2 时,程序应该输出 YES,但当前代码在 x==1 的 if 块结束后,x==2 的判断可能不会按预期执行,因为缺少闭合大括号导致结构混乱。