如题所述
/*求两个数的最小公倍数*/
create function GetGbs(@num1 int,@num2 int)
returns int
as
begin
declare @result int --结果
declare @max int --保存两个数的大者
declare @times int --计数器
if @num1<=@num2 --将较大者赋给@max
set @max=@num2
else
set @max=@num1
set @times=@max
while(@times>=@max) --开始循环
begin
if(@times%@num1=0 and @times%@num2=0)
begin
set @result=@times
break
end
set @times=@times+1
end
return @result
end
测试:运行
select dbo.GetGbs(15,20) as 最小公倍数
create function GetGbs(@num1 int,@num2 int)
returns int
as
begin
declare @result int --结果
declare @max int --保存两个数的大者
declare @times int --计数器
if @num1<=@num2 --将较大者赋给@max
set @max=@num2
else
set @max=@num1
set @times=@max
while(@times>=@max) --开始循环
begin
if(@times%@num1=0 and @times%@num2=0)
begin
set @result=@times
break
end
set @times=@times+1
end
return @result
end
测试:运行
select dbo.GetGbs(15,20) as 最小公倍数
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-06-22
流程控制语句,没说明白吧