80分,救救孩子
  • 板块P3912 素数个数
  • 楼主GRjun
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/1/9 15:12
  • 上次更新2023/11/5 05:00:14
查看原帖
80分,救救孩子
400642
GRjun楼主2021/1/9 15:12
#include<bits/stdc++.h>
using namespace std;
int a[100000001];
int main()
{
  int n,b=0;
  cin>>n;
  for(int i=2;i<=n;i++)
  {
  	a[i]=i;
  }
  for(int i=2;i<=sqrt(n);i++)
  {
  	if(a[i]>0)
  	for(int j=i*2;j<=n;j=j+i)
  	{
  		if(a[j]%a[i]==0)
  		  a[j]=0;
	}
  }
  for(int i=2;i<=n;i++)
  {
  	if(a[i]>0)
	  b++;
  }
  cout<<b;
  return 0;
}

2021/1/9 15:12
加载中...