create proc dbo.Usp_IsSuShu(@No int)
as
begin
if @No <=1
return 0
declare @maxV int, @Index int
set @maxV = @No -1
set @Index = 2
while @Index < @maxV
begin
declare @maxV2 int,@Index2 int
set @maxV2 = @maxV
set @Index2 = @Index
while @Index2 < @maxV2
begin
if @Index2 * @Index = @No
select 0
set @Index2 = @Index2 + 1
end
set @Index = @Index + 1
end
select 1
end
dbo.ChkIntIsSuShu(13) -- 返回值1,表示素数,0表示非素数。
追问看不懂啊。。
追答晕
追问那帮我解答另一个吧。
调用存储过程求50-100之间的素数和。也用SQL
追答你悬赏分数太低。自行参考我写的东西吧