为什么这个可以跑?求大佬解答我会关注
  • 板块P3912 素数个数
  • 楼主X43719
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/10/10 14:39
  • 上次更新2024/10/10 18:42:13
查看原帖
为什么这个可以跑?求大佬解答我会关注
1477437
X43719楼主2024/10/10 14:39
#include <bits/stdc++.h>
using namespace std;
bool edg[100000009];
int primes[100000009],pp=0;
int main()
{
	//double z=clock();
	int N;
	cin>>N;
	int cnt=0;
	memset(edg,1,sizeof(edg));
	for(int i=2;i<=N;i++)
	{
		if(edg[i])
		{
			primes[pp++]=i;
			cnt++;
		}
		for(int j=0;j<=pp&&primes[j]*i<=N;j++)
		{
			edg[primes[j]*i]=0;
			printf("%d %d %d\n",primes[j],j,primes[0]);
			if(i%primes[j]==0)break;
		}
	}
	printf("%d",cnt);
	//double x=clock();
	//printf("\n%.0lfms",x-z);
}

2024/10/10 14:39
加载中...