#SQL中进行最大公约数和最小公倍数的sql
2016-12-07 15:35
162 查看
create function GetGys(@num1 int,@num2 int)
returns int --返回值
as
begin
declare @times int --计数器
declare @min int --存储两个数的较小者
declare @result int --保存结果
if(@num1>=@num2)
set @min=@num2
else
set @min=@num1
set @times=@min
while(@times<=@min) --循环
begin
if(@num1%@times=0 and @num2%@times=0)
begin
set @result=@times
break
end
set @times=@times-1
end
return @result
end
/*求两个数的最小公倍数*/
create function GetGbs(@num1 int,@num2 int)
returns int
as
begin
declare @result int --结果
declare @max int --保存两个数的大者
declare @times int
if @num1<=@num2
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
returns int --返回值
as
begin
declare @times int --计数器
declare @min int --存储两个数的较小者
declare @result int --保存结果
if(@num1>=@num2)
set @min=@num2
else
set @min=@num1
set @times=@min
while(@times<=@min) --循环
begin
if(@num1%@times=0 and @num2%@times=0)
begin
set @result=@times
break
end
set @times=@times-1
end
return @result
end
/*求两个数的最小公倍数*/
create function GetGbs(@num1 int,@num2 int)
returns int
as
begin
declare @result int --结果
declare @max int --保存两个数的大者
declare @times int
if @num1<=@num2
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
相关文章推荐
- Java求两个数的最大公约数最小公倍数
- 求分数的最大公约与最小公倍数
- 最大公约数和最小公倍数
- 最大公约数与最小公倍数
- 最大公约数和最小公倍数
- 最大公约数与最小公倍数问题
- :输入两个正整数m和n,求其最大公约数和最小公倍数。
- 最大公约最小公倍数
- 最大公约数与最小公倍数简单代码
- 最大公约数与最小公倍数的总结
- 最小公倍数与最大公约数问题(NOIP竞赛原题)
- 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
- 计算任意个数的最大公倍数,及最小公约数……
- SRM遇到的一个数论技巧——最大公约数和最小公倍数的关系
- 算法练习一:最大公约数与最小公倍数
- 最大公约数 最小公倍数、、、
- 素数,最大公约数与最小公倍数,最大值与最小值
- 最大公约数和最小公倍数的算法
- 输入两个数,并输出最大公约数和最小公倍数!
- c语言:输入两个正整数m和n,求其最大公约数和最小公倍数