洛谷1875

来源:互联网 发布:应用搬家软件 编辑:程序博客网 时间:2024/06/13 16:08

题目描述

区间质数个数

输入输出格式

输入格式:

一行两个整数 询问次数n,范围m

接下来n行,每行两个整数 l,r 表示区间

输出格式:

对于每次询问输出个数 t,如l或r∉[1,m]输出 Crossing the line


#include<cstdio>#include<cstring>#include<iostream>#include<cmath>using namespace std;int l,r,su[1000001];int main(){int i,j,k,m,n,T;scanf("%d%d",&T,&m);su[1]=1;for(i=2;i<=sqrt(m);i++)if(!su[i]){for(j=2;j<=m/i;j++)su[i*j]=1;}for(i=1;i<=m;i++)su[i]=su[i-1]+(1-su[i]);while(T--){int ans=0;scanf("%d%d",&l,&r);if(l<1||r>m){printf("Crossing the line\n");continue;}ans=su[r]-su[l-1];printf("%d\n",ans);}return 0;}

made by 罗旅洲



0 0