不知道第9行哪里出问题了?
bool* sprime(const int maxn) { bool isprime[maxn]; memset(isprime,1,sizeof isprime); isprime[0]=isprime[1]=0; for(int i=2;i<=maxn;i++) if(isprime[i]) for(int j=i*2;j<=maxn;j+=i) isprime[j]=0; return isprime; }