#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分

4 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

第二个循环前加个判断优化一下 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
  • »