搜索
查看: 793|回复: 6
打印 上一主题 下一主题

这个程序判断是否是质数有什么错误吗??请大家指点

[复制链接]
楼主
发表于 2014-4-21 00:37:44 | 显示全部楼层
你的这段代码有二处错误:
1,在括号的位置放错了
2,第二个break;完全可以删除不
2.5第二个break语句的分号是中文字符分号

一个比较正确的版本:
  1. #include<stdio.h>
  2. #include<math.h>
  3. int main()
  4. {
  5.         int N,k,i;
  6.     scanf("%d",&N);
  7.     k =(int)sqrt(N);
  8.     for(i=2;i<=k;i++)
  9.         {
  10.             if(N % i == 0)
  11.             break;
  12.         }
  13.     if(i > k)
  14.         printf("YES\n");
  15.     else
  16.         {
  17.         printf("NO\n");
  18.         }
  19.     return 0;
  20. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表