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

推荐订阅源

大猫的无限游戏
大猫的无限游戏
MyScale Blog
MyScale Blog
雷峰网
雷峰网
量子位
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
T
Tailwind CSS Blog
月光博客
月光博客
博客园 - 【当耐特】
博客园_首页
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
IT之家
IT之家
爱范儿
爱范儿
阮一峰的网络日志
阮一峰的网络日志
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
The Cloudflare Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
SegmentFault 最新的问题
人人都是产品经理
人人都是产品经理
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell

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

读书笔记三 读书笔记二 读书笔记一 计算机加法 简繁体转换 所未见的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;
}