社区讨论

蒟蒻欧拉筛求助

学术版参与者 3已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@lodcmdq5
此快照首次捕获于
2023/10/31 04:24
2 年前
此快照最后确认于
2023/11/06 19:46
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;

const long long maxn=100000;
bool judge[maxn];
int prime[maxn],cnt=0;

void sieve(int x){
	 memset(judge,1,sizeof(judge));
	 memset(prime,0,sizeof(prime));
	 judge[0]=judge[1]=0;
	 for(int i=2;i<=x;i++){
	 	if(judge[i]==1){
	 		prime[cnt++]=i;
	 		for(int j=0;j<cnt&&i*prime[j]<=x;j++){
	 			judge[i*prime[j]]=0;
	 			if(i%prime[j]==0)
	 				break;
			 }
		}
	 }
	 return;
}

int main(){
	int a,b,t=0;
	cin>>b;
	sieve(b);
	for(int i=0;i<cnt;i++)
		cout<<prime[i]<<" ";
	return 0;
}
找不出问题,萌新求助大佬

回复

4 条回复,欢迎继续交流。

正在加载回复...