用T-SQL流程控制语句编写程序,求两个数的最大公约数和最小公倍数。
用T-SQL流程控制语句编写程序,求两个数的最大公约数和最小公倍数。
答:1、最大公约数:

1 declare @a int,@b int,@t int,@result int
2 set @a=121
3 set @b=99
4 if @a<@b
5 begin
6 set @t=@b
7 set @b=@a
8 set @a=@t
9 end
10 set @t=@a%@b
11 set @result=@b
12 while @t<>0
13 begin
14 set @result=@t
15 set @t=@b%@t
16 set @b=@t
17 end
18 select @result
结果:11
2、最小公倍数:

1 declare @a int,@b int,@t int,@result int,@total int
2 set @a=121
3 set @b=99
4 set @total=@a*@b
5 if @a<@b
6 begin
7 set @t=@b
8 set @b=@a
9 set @a=@t
10 end
11 set @t=@a%@b
12 set @result=@b
13 while @t<>0
14 begin
15 set @result=@t
16 set @t=@b%@t
17 set @b=@t
18 end
19 set @result=@total/@result
20 select @result
结果:1089