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.
相关文章
- python用筛选法求解小于n的所有素数_python使用筛选法计算小于给定数字的所有素数...
- 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
- python使用列表实现筛选法求素数
- 用迭代法求 x=根号a。求平方根的迭代公式为:X(n+1)=(Xn+a/Xn) /2。要求前后两次求出的x的差的绝对值 小于10的-5次方
- 有n个台阶,如果一次只能上1个或2个台阶,求一共有多少种上法
- 用埃氏筛法求2~100以内的素数
- 用“埃氏筛法”求2~100以内的素数。
- 关于素数的埃氏筛法/区间筛法 C++(代码实现和详解)
- ny24 素数距离的问题 筛选法求素数
- 算法时间复杂度的表示法O(n²)、O(n)、O(1)、O(nlogn)等是什么意思?