素数—埃式筛法

埃式筛法

思路

 利用当前已经确定的素数筛选掉非素数的自然数,然后向后选择没有被筛选的自然数,即素数,重复上述操作。

实现

打印 [1, 100] 区间的素数

#include <iostream>
#include <vector>
using namespace std;

int main(){
  vector<int> prime;
  vector<bool> isPrime(110, true);

  for (int i = 2; i <= 100; i ++ ) {
    if (isPrime[i]) prime.push_back(i);
    for (int j = 2; i * j <= 100; j ++ ) 
      isPrime[i * j] = 0;
  }

  for (auto &p : prime) cout << p << " " ;
  cout << endl;

  return 0;
}
posted @   lixycc  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示