#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
//谢谢博友好文章 抄博友程序 快筛素数 背
int p[1000010];
int vis[1000010];
int main()
{
memset(p,0,sizeof(p));
memset(vis,0,sizeof(vis));
int num=0;
for(int i=2;i<=1000000;i++)
{
if(vis[i]==0)//素数
p[num++]=i;
for(int j=0;j<=num&&p[j]*i<=1000000;j++)
{
vis[p[j]*i]=1;//抄博友程序
}
}
//cout<<p[999773]<<endl;
//cout<<endl;
while(1)
{
int a,b;
cin>>a>>b;
if(a==-1&&b==-1)
{
break;
}
int js=0;//素数个数
int sum=0;//除4余1
if(a<=2&&b>=2)//抄博友程序
{
sum++;
}
for(int i=0;i<num;i++)
{
if(p[i]>=a &&p[i]<=b)
{
js++;
if((p[i]%4)==1)
{
sum++;
}
}
}
cout<<a<<" "<<b<<" "<<js<<" "<<sum<<endl;
}
return 0;
}
POJ 3511 Fermat‘s Christmas Theorem G++ 快筛素数 背
于 2017-02-17 20:28:29 首次发布