[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)