搜索
查看: 578|回复: 3
打印 上一主题 下一主题

谁可以帮我在代码旁把注释写一下。是道素数题。。我看不懂额 。。新手

[复制链接]
跳转到指定楼层
楼主
发表于 2015-11-26 21:55:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>

int main()
{
  int a,i;
  scanf("%d",&a);
  for(i = 2;i < a;i++)
  {
    if(a % i == 0)
    {
      printf("NO");
      return 0;
    }
    else
      continue;
  }
  if(i == a)
    printf("YES");
}

沙发
发表于 2015-11-27 10:35:03 | 只看该作者
#include <stdio.h>

int main()
{
  int a,i;
  scanf("%d",&a);
  for(i = 2;i < a;i++)  //i从2循环到a
  {
    if(a % i == 0)   //如果a能被1和本身外的数(i)整除
    {
      printf("NO"); //这个数不是素数
      return 0;       //结束程序
    }
    else               //如果if(a % i == 0)没有成立就执行这句  
      continue;    //退出当次循环,回到for(i = 2;i < a;i++)  
  }
  if(i == a)        //如果for(i = 2;i < a;i++)结束时  if(a % i == 0)一次都没成立就执行这句  
    printf("YES");//这个数是素数
}
板凳
发表于 2015-11-28 22:44:56 | 只看该作者
楼上写的不错_(:зゝ∠)_
地板
发表于 2015-12-7 23:46:40 | 只看该作者
程序可以写的更简洁些
#include <stdio.h>

int main()
{
  int a,i;
  scanf("%d",&a);
  for(i = 2;i < a;i++)  //i从2循环到a
  {
    if(a % i == 0)   //如果a能被1和本身外的数(i)整除
    {
      printf("NO"); //这个数不是素数
      return 0;       //结束程序
    }
  }
  printf("YES");//这个数是素数
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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