FtSan


私信TA

用户名:ft1075576

访问量:40530

签 名:

等  级
排  名 89
经  验 5798
参赛次数 0
文章发表 24
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

#include<stdio.h>
int main()
{
   int input , i;
   scanf("%d",&input);
   for( i = 2 ; i <= input ; i++)
   {
     int swtich = 0;
      for(int j = i -1 ; j >1 ; j--)
      {
         if(i % j == 0)
         {
          swtich = 1;
          break;
         }
      }
     if(swtich == 0)
     printf("%d\n",i);
   }
 return 0;
}


 

0.0分

3 人评分

  评论区

第二个循环前加个判断优化一下 if (i%10==1 || i%10==3 || i%10==7 || i%10==9)
2019-01-03 13:32:53 | |
你的这个swtich看着真难受 就不能拼对吗
2018-12-15 16:09:33 | |
你的这个swtich看着真难受 就不能拼对吗
2018-12-15 16:09:16 | |
为什么在第一个for循环外定义swtich=0,结果就不对了呢?
2018-12-15 15:28:37 | |
能优化一下,第二个循环可以改成 for(int j=2;j*j<i;j++)
2018-04-14 00:20:19 | |
  • «
  • 1
  • »