标签:
const int maxn = 102410240; bool isp[maxn]; void init() { memset(isp, true, sizeof(isp)); isp[0] = isp[1] = false; const int max1 = sqrt(maxn + 0.5); for(int i = 2; i <= max1; i++) if(isp[i]) for(int j = i * i; j < maxn; j += i) isp[j] = false; }
const int maxn = 102410240; bool not_prime[maxn]; int prime[maxn/2], cnt; void init() { memset(not_prime, 0, sizeof(not_prime)); for (int i = 2; i < maxn; i++) { if (!not_prime[i]) prime[cnt++] = i; //位置1 for (int j = 0; j < cnt && i * prime[j] < maxn; j++) { not_prime[i * prime[j]] = 1; //位置2 if (!(i % prime[j])) break; //位置3 } } }
标签:
原文地址:http://www.cnblogs.com/Bowen-/p/4957880.html