码迷,mamicode.com
首页 > 其他好文 > 详细

O(n) 筛法求素数

时间:2014-10-28 21:13:10      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:style   ar   for   sp   on   ad   size   har   c   

var tot,i,j,k,m,n:longint;
prime:array[0..100000] of boolean;
p:array[0..100000] of longint;
begin
read(n);
fillchar(prime,sizeof(prime),true);
prime[1]:=false;
tot:=0;
fillchar(p,sizeof(p),0);
for i:=2 to n do
begin
if prime[i] then
begin
inc(tot);
p[tot]:=i;
end;
for j:=1 to tot do
begin
if i*p[j]>n then break;
prime[i*p[j]]:=false;
if i mod p[j]=0 then break;
end;
end;
for i:=1 to tot do
writeln(p[i]);
end.

O(n) 筛法求素数

标签:style   ar   for   sp   on   ad   size   har   c   

原文地址:http://www.cnblogs.com/syzcannot/p/4057644.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!