WikongGuan

关注

埃氏筛选素数(C++)

WikongGuan

关注

阅读 162

2022-01-09

#include<bits/stdc++.h>
using namespace std;

int vis[10000];

int main(){
	int n = 1000;
	int m = sqrt(n+0.5);
	for(int i=2;i<=m;i++) if(!vis[i]) 
	//i从2开始,将2的倍数都筛掉,下一次i从3开始,把3的倍数全都筛掉 
		for(int j=i*i;j<=n;j+=i) vis[j] = 1;//赋值为1的都为非素数 
			
	for(int i=2;i<n;i++) if(!vis[i]) printf("%d\n",i);
	return 0;
}

相关推荐

开源分享

素数埃氏筛 C语言

开源分享 75 0 0

心如止水_c736

埃氏筛选法-C语言

心如止水_c736 42 0 0

墨春

java/c/python_筛选法(埃氏筛法)生成素数序列

墨春 106 0 0

骑在牛背上看书

素数的埃式筛选法

骑在牛背上看书 139 0 0

Ad大成

204. 计数质数(埃氏筛选法)

Ad大成 79 0 0

穆熙沐

埃氏筛&欧拉筛~Biu~素数

穆熙沐 190 0 0

酷子腿长一米八

素数筛模板(埃氏筛和欧拉筛)

酷子腿长一米八 161 0 0

伊人幽梦

埃拉托色尼筛选法求素数

伊人幽梦 71 0 0

萧萧雨潇潇

简谈素数筛子-埃氏筛与欧拉筛

萧萧雨潇潇 142 0 0

椰果玩安卓

【Python 百练成钢】Python语言解决素数筛选问题的几种方式【朴素素数筛、埃氏筛、欧拉筛】

椰果玩安卓 37 0 0

精彩评论(0)

0 0 举报