作业介绍

//埃氏筛
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
bool vis[N];
void init() {
	for(int i=2;i<N;i++) {
		if(!vis[i]) {
			for(int j=i*2;j<N;j+=i) {
				vis[j]=true;
			}
		}
	}
}
int main() {
	init();
	int t;cin>>t;
	while(t--) {
		int x;cin>>x;
		if(vis[x]) cout<<"不是素数"<<endl;
		else cout<<"是素数"<<endl;
	}
}
//线性筛
#include<bits/stdc++.h>
using namespace std;
const int N = 1e6+10;
bool vis[N];
int p[N],idx;
void init() {
	for(int i=2;i<N;i++) {
		if(!vis[i]) {
			p[idx++]=i;
		}
		for(int j=0;j<idx&&1ll*j*p[i]<N;j++) {
			vis[p[i]*j]=true;
			if(i%p[j]==0) break;
		}
	}
}
int main() {
	init();
}
状态
已结束
题目
4
开始时间
2024-4-21 0:00
截止时间
2024-4-29 23:59
可延期
24 小时