twb


私信TA

用户名:szutwb12

访问量:4896

签 名:

代码还是挺好玩的吗

等  级
排  名 2484
经  验 2199
参赛次数 2
文章发表 8
年  龄 0
在职情况 学生
学  校 szu
专  业

  自我简介:

解题思路:这是比较好的解法, 但还不是最好的, 因为有些数被重复归零, 





注意事项:





参考代码:

#include<stdio.h>

#include<string.h>

#include<algorithm>

#include<math.h>

using namespace std; 

const int maxn= 1e4+5;

int su[maxn];

int po[maxn];

int pn;

void getnum()

 {

  memset(po, true, sizeof(po));

  po[0]= po[1]= false;

 

  int i;

  pn= 0;

  for(i= 2; i< maxn; i++)

  {

  if(po[i])

  {

  su[pn++]= i;

  for(int j= i+i; j< maxn; j+= i)

  po[j]= false;

  //printf("%d\n" ,su[pn-1]);

   } 

  }

 

 }

 int main() 

  {

    int n;

     int i;

     

     scanf("%d", &n);

     getnum();

     for(i= 0 ; ; i++)

      {

      if(su[i]> n)

      break;

      printf("%d\n", su[i]);

  }

   

       return 0;

   } 


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区