c语言求助,欧拉筛哪里错了
查看原帖
c语言求助,欧拉筛哪里错了
255013
T___Y楼主2022/11/7 10:52
#include<math.h>
#include<string.h>
#include<stdlib.h>
#define N 100001
int main()
{
	int n,prime[N]={0},noprime[N]={1,1},cnt=0;
	for(int i=2;i<N;i++)
	{
		if(noprime[i])continue;
		prime[++cnt]=i;
		for(int j=1;j<=cnt&&i*prime[j]<=N;j++)
		{
			noprime[i*prime[j]]=1;
			if(i%prime[j]==0)break;
		}
	}
	scanf("%d",&n);
	int a[n],flag=0;
	for(int i=0;i<n;i++)
	{
		flag=0;
		scanf("%d",&a[i]);
		if(noprime[a[i]])a[i]=0;
	}
	for(int i=0;i<n;i++)
	if(a[i])printf("%d ",a[i]);
	 return 0;
}```
2022/11/7 10:52
加载中...