质数筛法 简单版

素数

http://www.nowcoder.com/questionTerminal/7f4be54b37a04fdaa4ee545819151114

#include <iostream>
#include <cstdio>
#include <vector>

using namespace std;

const int MAXN = 10001;

vector<int> prime;
bool isPrime[MAXN];

void Initial() {
  for (int i = 0; i < MAXN; ++i) {
    isPrime[i] = true;
  }
  isPrime[0] = false;
  isPrime[1] = false;
  for (int i = 2; i < MAXN; ++i) {
    if (!isPrime[i]) {
      continue;
    } 
    prime.push_back(i);
    for (int j = i * i; j < MAXN; j += i) {
      isPrime[j] = false;
    }
  }
  return ;
}

int main() {
  Initial();
  int n;
  while (scanf("%d", &n) != EOF) {
    bool isOutput = false;
    for (int i = 0; i < prime.size() && prime[i] < n; ++i) {
      if (prime[i] % 10 == 1) {
        isOutput = true;
        printf("%d ", prime[i]);
      }
    }
    if (!isOutput) {
      printf("-1");
    }
    printf("\n");
  }
  return 0;
}
全部评论

相关推荐

Tom哥981:这份简历是“大一新生硬凹资深后端”的典型反面教材,槽点离谱到能让面试官直接笑出声: ### 1. 「年龄+入学时间」和项目复杂度完全脱节,可信度直接归0 你2024年7月才入学(现在刚读了1年多),19岁的大一新生,能把Vue3+Spring Boot+ShardingSphere+K8s+AI这些技术全塞进两个项目里?别说实际开发,光把这些技术的文档看完都得半年——这不是“能力强”,是“把招聘JD里的技术词全抄过来造假”,明摆着没碰过实际代码
点赞 评论 收藏
分享
11-25 09:41
已编辑
Java
程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务