博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AOJ 0009 Prime Number
阅读量:4679 次
发布时间:2019-06-09

本文共 578 字,大约阅读时间需要 1 分钟。

题意:给出n,求不大于n的素数有多少个。

算法:先用线性时间复杂度的筛法打素数表,对于每个输入统计不超过的素数个数。

#include 
int p[100010];bool np[1000010];int cntp;void SievePrime(int n) { for (int i = 0; i <= n; ++i) np[i] = true; np[0] = false, np[1] = false; for (int i = 2; i <= n; ++i) { if (np[i]) { p[cntp++] = i; for (int j = 2 * i; j <= n; j += i) { np[j] = false; } } }}int main() { SievePrime(1000000); int n; while (scanf("%d", &n) != EOF) { int ans = 0; for (int i = 2; i <= n; ++i) { if (np[i]) ++ans; } printf("%d\n", ans); } return 0;}

转载于:https://www.cnblogs.com/demian/p/7405939.html

你可能感兴趣的文章
java虚拟机的运行原理
查看>>
配置Oracle10g即时客户端plsql的配置
查看>>
关于设计:Actionscript 有关鼠标事件笔记2
查看>>
【LOJ】#2538. 「PKUWC2018」Slay the Spire
查看>>
Helper
查看>>
架构设计系列-前端模式的后端(BFF)翻译PhilCalçado
查看>>
常用dos命令
查看>>
Redis学习第四课:Redis List类型及操作
查看>>
满血复活前的记录(持续更新ing)
查看>>
vs2008使用过AnkhSVN后不能绑定到vss的问题解决
查看>>
在vue中使用sass
查看>>
IPv4组播通信原理
查看>>
Sql Server 新的日期类型
查看>>
“我爱淘”冲刺阶段Scrum站立会议8
查看>>
js获取元素class的几种方法
查看>>
delphi 枚举类型与字符串的转换
查看>>
UVA-10689 Yet another Number Sequence (矩阵二分幂模板)
查看>>
element自定义表单验证
查看>>
Mysql 存储引擎的区别和比较
查看>>
vue管理平台的动态路由(后台传递路由,前端拿到并生成侧边栏)
查看>>