打印素数表
打印素数表
筛选法
void play_prime() { //打印isprime(bool)表 memset(isprime,1,sizeof(isprime)); isprime[1]=0; for(int i=2;i<maxn;i++){ if(!isprime[i]) continue; for(int j=i*2;j<=maxn-i;j+=i){ isprime[j]=0; } } //打印素数表 cnt=0; for(int i=1;i<maxn;i++){ if(isprime[i]) prime[cnt++]=i; } }
没有AC不了的题,只有不努力的ACMER!