惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
博客园_首页
博客园 - 【当耐特】
量子位
S
SegmentFault 最新的问题
B
Blog RSS Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
V
Visual Studio Blog
T
Tailwind CSS Blog
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
Y
Y Combinator Blog
博客园 - 聂微东
The Cloudflare Blog
小众软件
小众软件
J
Java Code Geeks
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
H
Help Net Security
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享

博客园 - 香依香偎孤旅独行的驿站

读书笔记三 读书笔记二 读书笔记一 计算机加法 简繁体转换 所未见的2009 让自己闪亮 去医院看病 新手训练课 其言也善哉 伟大的央视 25岁,成人礼 成长的寓言 登梧桐者说 合理或违规 Code 的价值 阿贾克斯踵 来玩个游戏 界面和细节
质数筛选器
香依香偎孤旅独行的驿站 · 2009-06-18 · via 博客园 - 香依香偎孤旅独行的驿站

     从TopCoder学来的一段代码,很简炼的说。特录之以为志。

质数筛选器

const int MAX_NUM = 100001;
unsigned
char isPrime[MAX_NUM];void GetPrime (void)
{
memset(isPrime,
1, sizeof(isPrime));

isPrime[

0] = isPrime[1] = 0;for (int i = 2; i*i < MAX_NUM; i++)
if (isPrime[i])
for (int j = i*i; j < MAX_NUM; j += i)
isPrime[j]
= 0;
}