解题关键: 注意下标
1 #include2 #define maxn 10000002 3 using namespace std; 4 typedef long long ll; 5 bool is_prime[maxn+2]; 6 int prime[maxn+2]; 7 int sieve(){ 8 int p=0; 9 fill(is_prime,is_prime+maxn,true);10 is_prime[0]=is_prime[1]=false;11 for(int i=2;i >n;25 int t1=lower_bound(prime,prime+p,n)-prime+1;26 int t2=lower_bound(prime,prime+p,t1)-prime;27 cout< <