dadan


私信TA

用户名:dadan

访问量:8804

签 名:

幸福都是奋斗来的

等  级
排  名 5182
经  验 1510
参赛次数 0
文章发表 16
年  龄 0
在职情况 学生
学  校 南京航空航天大学
专  业

  自我简介:

参考代码:

#include <stdio.h>
#include <math.h>

typedef int bool;
#define true 1
#define false 0

int main() {
   int n, i, j;
   scanf("%d", &n);
   bool flag[n + 3];
   for (i = 2;i <= n; i += 2) {
       flag[i] = false;
       flag[i + 1] = true;
   }
   flag[2] = true;
   for(i = 3;i <= sqrt(1.0 * n); i += 2) {
       if(flag[i] == true) {
           for(j = i * i; j < n; j += 2 * i) {
               flag[j] = false;
           }
       }
   }
   for(int k = 1; k <= n; k++) {
       if(flag[k] == true) {
           printf("%d ",k);
       }
   }
   return 0;
}


 

0.0分

0 人评分

  评论区