加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

欧拉线筛

发布时间:2020-12-16 10:48:33 所属栏目:百科 来源:网络整理
导读:# include bits/stdc++.h using namespace std; int prime[ 5800000],ans; bool vis[ 100000000]; int main () { int a; cina; int cnt= 0; for( int i= 2;i=a;i++) { if(!vis[i]) { prime[++cnt]=i; } for( int j= 1;j=cnti*prime[j]=a;j++) { vis[i*prime[

#include<bits/stdc++.h>

using namespace std;

int prime[5800000],ans; bool vis[100000000];

int main()

{

int a;

cin>>a;

int cnt=0;

for(int i=2;i<=a;i++)

{

    if(!vis[i])

      {

      prime[++cnt]=i;

      }

    for(int j=1;j<=cnt&&i*prime[j]<=a;j++)

    {

       vis[i*prime[j]]=1;

      if(i%prime[j]==0)

        break;

    }

}

  printf("%dn",cnt);

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读