当前位置: 首页 > news >正文

GESP5级语法知识(十):初级数论(三)

埃氏筛法:

#include <iostream>
using namespace std;
const int N=1e6+1;
int pri[N];
void prime(int n){for(int i=2;i*i<=n;i++){if(pri[i]==0){ // 如果i为素数for(int j=i+i;j<=n;j+=i){pri[j]=1; // 将i的倍数标记为合数}}}
}
int main(){int n;cin>>n;prime(n);for(int i=2;i<=n;i++){if(pri[i]==0)cout<<i<<" ";}	return 0;
}

线性筛法:

#include <iostream>
using namespace std;
const int N=1e6+1;
int pri[N];
int primes[N],p;
void prime(int n){for(int i=2;i<=n;i++){if(!pri[i])primes[p++]=i;for(int j=0;j<p&&primes[j]*i<=n;j++){pri[primes[j]*i]=1;if(i%primes[j]==0)break;}}
}
int main(){int n;cin>>n;prime(n);for(int i=0;i<p;i++)cout<<primes[i]<<" ";return 0;
}

http://www.lryc.cn/news/535993.html

相关文章:

  • “PEP 8: W292 no newline at end of file“报错 IntelliJ IDEA自动添加空行问题
  • ComfyUI工作流 FluxRedux基础换装
  • 【机器学习】常见采样方法详解
  • 使用瑞芯微RK3588的NPU进行模型转换和推理
  • Flutter项目试水
  • 【算法学习】DFS与BFS
  • 100.16 AI量化面试题:监督学习技术在量化金融中的应用方案
  • 基于deepseek api和openweather 天气API实现Function Calling技术讲解
  • 线性数据结构解密:数组的定义、操作与实际应用
  • CentOS搭建PPPOE服务器
  • 【报错】解决 RuntimeError: CUDA error: CUBLAS_STATUS_INVALID_VALUE 报错问题
  • 【C语言】C语言 文具店商品库存管理系统(源码+数据文件)【独一无二】
  • LangChain系列: 使用工具和工具包构建代理实战教程
  • 布隆过滤器(简单介绍)
  • C++ 利器:inline 与 nullptr
  • 给一个单体项目加装Feign
  • 可以使用Deepseek R1模型的平台集锦
  • “探索1688平台:高效获取店铺商品信息的实用指南“
  • 在fedora41中安装钉钉dingtalk_7.6.25.4122001_amd64
  • 数据结构:图论入门
  • 有限状态系统的抽象定义及CEGAR分析解析理论篇
  • Apache Hive用PySpark统计指定表中各字段的空值、空字符串或零值比例
  • 高校元宇宙实训室解决方案:以技术驱动教育,用数字人链接未来
  • 提升编程效率,体验智能编程助手—豆包MarsCode一键Apply功能测评
  • 【前端开发】query参数和params参数的区别
  • 推荐系统召回算法
  • Python基础(上)
  • 【DuodooBMS】给PDF附件加“受控”水印的完整Python实现
  • 【虚幻引擎UE】UE4.23到UE5.5的核心功能变化
  • 阿里云《AI 剧本生成与动画创作》解决方案技术评测