记录编号 581735 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 [模板]求素数 最终得分 100
用户昵称 Gravatar┭┮﹏┭┮ 是否通过 通过
代码语言 C++ 运行时间 6.616 s
提交时间 2023-08-11 23:00:26 内存使用 201.71 MiB
显示代码纯文本
#include <bits/stdc++.h> 
using namespace std;
const int N = 46000010;
int n;
int p[N/2],tot,v[N];
int main(){
	freopen("sssxmoban.in","r",stdin);
	freopen("sssxmoban.out","w",stdout);
	scanf("%d",&n);
	printf("%d\n",n);
	for(int i = 2;i <= n;i++){
		if(!v[i]){
			printf("%d ",i);
			p[++tot] = i;
		}
		for(int j = 1;j <= tot&&i*p[j] <= n;j++){
			v[i*p[j]] = 1;
			if(i % p[j] == 0)break;
		}
	}
	printf("\n");
	
	return 0;
	
}