用sql server怎么创建存储过程,判断输入参数是不是素数

如题所述

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

追答

你悬赏分数太低。自行参考我写的东西吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-26

MySQL教程4 MySQL8运算符、函数、存储过程及新增数据类型 17.之创建带有IN和OUT参数的存储过程 学习猿地

本回答被网友采纳
第2个回答  2019-06-08
sql判断是否是素数的存储过程,你在网上搜索一下,很多这样的代码,好多的写的比较完美,你可以先测试一下,如果有不懂的可以追问
相似回答