求助这个埃筛哪里写错了TAT TAT
查看原帖
求助这个埃筛哪里写错了TAT TAT
453524
TwilightSparkle楼主2023/9/11 15:21
#include<bits/stdc++.h>
using namespace std;
int n;
const int N=101000;  
bool vis[N]={1,1};

void Isprime()
{
	for(int i=2;i<=100000;i++)
	{
		if(vis[i]==1)
			continue;
		else
		{
			for(int j=2;i*j<=10000;j++)
				vis[i*j]=1;
		}
	}
}

int main()
{
	cin>>n;
	Isprime();
	for(int i=1;i<=n;i++)
	{
		int tmp=0;
		cin>>tmp;
		if(vis[tmp]==0)
			cout<<tmp<<" ";
	}
    cout<<endl;
	return 0;
}
2023/9/11 15:21
加载中...