我同学的代码,我懒得看了
查看原帖
我同学的代码,我懒得看了
234816
sihan0046楼主2020/8/23 15:12
#include<bits/stdc++.h>
using namespace std;

int f[1000001];
bool vis[1000001];

void shai(int n)
{
    f[1]=0;
    vis[1]=true;
    for(int i=2;i<=n;i++)
    {
        if(vis[i]==false)
        {
            f[i]=f[i-1]+1;
            for(int j=i+i;j<=n;j=j+i)
            {
                vis[j]=true;
            }
        }
        else f[i]=f[i-1];
    }
}

int main()
{
    int n,m;
    scanf("%d%d",&m,&n);
    shai(n);
    for(int i=1;i<=m;i++)
    {
        int l,r;
        scanf("%d%d",&l,&r);
        if(l<1 || r>n) cout<<"Crossing the line"<<endl;/
        else 
        {
            int y=f[r]-f[l-1];
            cout<<y<<endl;
        }
    }
    return 0;
}
2020/8/23 15:12
加载中...