用T-sql流程语句编写程序

求两个数的最大公约数和最小公倍数

--求最大公约数
DECLARE @num1 INT
DECLARE @num2 INT
DECLARE @result INT --保存结果
DECLARE @jsq INT -- 计数器
DECLARE @min INT --保存最小值
SET @num1=9
SET @num2=9
--判断最小值
IF @num1>=@num2
SET @min=@num2
ELSE
SET @min=@num1
SET @jsq=@min
--循环语句
WHILE (@jsq<=@min)
BEGIN
--若同时被两个数整除,输出最大公约数
IF(@num1%@jsq=0 AND @num2%@jsq=0 )
BEGIN
SET @result=@jsq
PRINT @result
BREAK --退出循环
END
SET @jsq=@jsq-1
END

--求最小公倍数
DECLARE @num1 INT
DECLARE @num2 INT
DECLARE @result INT --保存结果
DECLARE @jsq INT -- 计数器
DECLARE @max INT --保存最大值
SET @num1=4
SET @num2=4
--判断最大值
IF @num1<=@num2
SET @max=@num2
ELSE
SET @max=@num1
--设置计数器的值
SET @jsq=@max
--循环语句
WHILE (@jsq>=@max)
BEGIN
--若同时整除两个数,输出最小公倍数
IF(@jsq%@num1=0 AND @jsq%@num2=0 )
BEGIN
SET @result=@jsq
PRINT @result
BREAK --退出循环
END
SET @jsq=@jsq+1
END
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网