题目原型:
给定整数a,b,请问区间内有多少个素数?
应对策略:
预备知识
埃氏筛法
思想是首先默认所有数都是素数,然后从2开始,对每个数字进行遍
历,如果该数字是素数,那么它的倍数就不是素数,与单独判断每个
数字是不是素数相比,如此可以大大减少判断素数的时间。
int prime[MAX_N];
bool isprime[MAX_N+1];
int shieve(int n)
{
int cnt=0;//cnt记录素数个数
for(int i=0;i<=n;i++)
isprime[i]=true;
for(int i=2;i*i