您的位置:首页 > 其它

大数区间筛素数 线性

2012-08-21 20:27 162 查看
const int N=1000010;
int prime
, np;
bool vis
;
void get_prime(int l,int r)
{
np = 0;
memset(vis, 0, sizeof(vis));
for (int i = 0; i <r-l+1; ++i)
{
if (!vis[i]) prime[np++]=i;
for (int j = 0,t ; j < np && (t = prime[j]*(i+l)) < N; ++j)
{
vis[t] = 1;
if((i+l) % prime[j] == 0) break;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: