用SQL语言做 100-200之间的素数和

来源:百度知道 编辑:UC知道 时间:2024/06/18 07:28:53
大侠 帮帮忙

declare @i int
declare @m int
declare @n int
declare @sum int --计算之和

set @sum =0
set @i = 101
while @i < 200
begin
set @m = 2
set @n = 0 --标志变量
while @m < @i/2
begin
if @i % @m = 0
begin
set @n = 1
break --取余为零则非质数,退出循环
end
set @m = @m + 1
end
if @n = 0
begin
set @sum = @sum +@i
end
set @i = @i + 2 --因为从101开始,质数均为奇数,加二提高效率

end

select @sum '质数之和'

结果是3167