• 取石子
  • 用筛选法输出1到n之间所有的质数之题解

  • @ 2025-7-11 13:38:36
#include<bits/stdc++.h>
using namespace std;
bool b[1100000];
int main(){
	b[0]=1;
	b[1]=1;
	for(int i=2;i<=sqrt(1e6);i++){
		for(int j=i+i;j<=1e6;j+=i){
			b[j]=1;
		}
	}
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		if(b[i]==0){
			cout<<i<<endl;
		}
	}
	return 0;
}

1 条评论

  • 1

信息

ID
116
时间
1000ms
内存
256MiB
难度
8
标签
递交数
56
已通过
9
上传者