文章

11

粉丝

318

获赞

6

访问

106.4k

头像
1e7的数据,所以筛法(打表)
P1701 厦门大学2017年机试题
发布于2020年4月15日 23:26
阅读数 11.0k

#include <bits/stdc++.h>
using namespace std;
const int N=1e7+7;
int l,r;
bool p[N];
int main()
{
    for(int i=2;i<N;i++)
    {
        if(p[i]==0)///如果是素数
        {
            for(int j=i+i;j<N;j+=i)
                p[j]=1;///该数的倍数不是素数
        }
    }
    while(scanf("%d%d",&l,&r)!=EOF)
    {
        int ans=0;
        for(int i=l;i<=r;i++)
            if(p[i]==1) ans++;
        printf("%d\n",ans);
    }
    return 0;
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发