埃筛C++写法

埃筛的作用是找素数(质数),以质数的倍数一定是合数为重心思路。

比如说 2 是质数,但 2 的倍数(除了自己)都是合数。

3 是质数,但 3 的倍数(除了自己)都是合数。
我们针对这个特性,可以用打标法实现。p[x]表示x是否为质数。

cpp 复制代码
void Prime() {
	memset(P, true, sizeof (P));
	for (int i = 2; i <= MAX; i++) {
		if (P[i]) {
			for (int k = i * 2; k <= MAX; k += i) {
				P[k] = false;
			}
		}
	}
}

第二行:起初大家都是质数,后面慢慢删除。

第四行:只要这个数是质数,他的倍数就都是合数(虽然合数的倍数也是合数,但是他已经被它们的公约数标记了)。

第六行:标记合数。

相关推荐
我是真爱学JAVA5 分钟前
第四章 类和对象 课后训练(1)
java·开发语言·算法
浪里个浪的102425 分钟前
C语言基础:条件语句与分支控制实例解析
c语言·开发语言
七月的和弦30 分钟前
交叉编译Python3.8
开发语言·python·交叉编译
三掌柜66631 分钟前
2024三掌柜赠书活动第二十九期:Python Web开发从入门到精通
开发语言·python
你不讲 wood36 分钟前
postcss 插件实现移动端适配
开发语言·前端·javascript·css·vue.js·ui·postcss
格林威41 分钟前
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用超短曝光功能(曝光可设置1微秒)(Python)
开发语言·人工智能·python·数码相机·计算机视觉
AI原吾1 小时前
探索SVG的奥秘:Python中的svgwrite库
android·开发语言·python·svgwrite
Tinalee-电商API接口呀1 小时前
python爬虫爬取淘宝商品比价||淘宝商品详情API接口
大数据·开发语言·人工智能·爬虫·python·json
week_泽1 小时前
安装python,jupter notebook,anaconda换源
开发语言·python
金博客1 小时前
QT使用相机拍照
c++·qt