set @num=1
set @sum=0
while @num<=100
begin
set @flag=1 --flag=1 素数,flag=0 非素数
set @i=2
while @i<@num
begin
if @num%@i=0
begin
set @flag=0
break
end
set @i=@i+1
end
if @flag=1 and @num >1 --去掉1
select @num
set @sum=@sum+@num
set @num=@num+1
end
select @sum
set @sum=0
while @num<=100
begin
set @flag=1 --flag=1 素数,flag=0 非素数
set @i=2
while @i<@num
begin
if @num%@i=0
begin
set @flag=0
break
end
set @i=@i+1
end
if @flag=1 and @num >1 --去掉1
select @num
set @sum=@sum+@num
set @num=@num+1
end
select @sum
本文介绍了一种用于筛选素数的算法,通过设置标志位和循环遍历来判断每个数是否为素数,并最终输出所有小于等于100的素数。
5497

被折叠的 条评论
为什么被折叠?



