[sql server] 查出100以内的素数(质数)

-- 100以内的素数(质数) 感觉算法很低级
declare @i int,@j int,@r int
set @i=2
while @i<100
begin
set @j=1
set @r=1
while @j<@i
begin
if @i%@j=0 and @i<>@j and @j<>1
begin
set @r=0
break
end
set @j=@j+1
end
if @r=1 print @i
set @i=@i+1
end
/*
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
*/

你可能感兴趣的:(SQL Server)