注册 登录
编程论坛 SQL Server论坛

用TSQL语句判断素数,麻烦帮我看错在哪里

aiyinsitan 发布于 2010-06-02 09:18, 813 次点击
declare @i int,@j int
set @i=3
while(@i<=100 )
begin
set @j=2
while( @j<@i)
begin
if(@i%@j!=0)
begin
begin
set @j=@j+1
end
print @i
end
else
begin
continue
end
end
set @i=@i+1
end
判断3到100的所有素数,怎么运行没结果,求大侠帮我改一下
1 回复
#2
saitor2010-06-02 11:12
declare @i int,@j int,@is bit

set @j=3
while(@j<=100)
begin

set @is=0
set @i=2
while(@i<@j)
begin


if(@j%@i=0)
begin
set @is=1
end
set @i=@i+1
end
if(@is=0)
begin
print @j
end
set @j=@j+1

end
1