你的这段代码有二处错误:
1,在括号的位置放错了
2,第二个break;完全可以删除不
2.5第二个break语句的分号是中文字符分号
一个比较正确的版本:
- #include<stdio.h>
- #include<math.h>
- int main()
- {
- int N,k,i;
- scanf("%d",&N);
- k =(int)sqrt(N);
- for(i=2;i<=k;i++)
- {
- if(N % i == 0)
- break;
- }
- if(i > k)
- printf("YES\n");
- else
- {
- printf("NO\n");
- }
- return 0;
- }
复制代码 |