博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MS SQL计算最大公约数和最小公倍数函数
阅读量:4691 次
发布时间:2019-06-09

本文共 1033 字,大约阅读时间需要 3 分钟。

/*求两个数的最大公约数*/CREATE  FUNCTION f_GetGys    (      @num1 BIGINT ,      @num2 BIGINT    )RETURNS BIGINTAS    BEGIN        DECLARE @m BIGINT;        DECLARE @i BIGINT;        IF ( @num1 < @num2 )--确保@num1永远是大的 @num2永远是小的            BEGIN                 SET @m = @num2;                 SET @num2 = @num1;                SET @num1 = @m;             END;         SET @i = @num1 % @num2;        WHILE @i > 0            BEGIN                 SELECT  @num1 = @num2 ,                        @num2 = @i ,                        @i = @num1 % @num2;            END;         RETURN @num2;    END;GO/*求两个数的最小公倍数(调用了最大公约数函数,也可以直接写进去)*/CREATE  FUNCTION f_GetGbs    (      @num1 BIGINT ,      @num2 BIGINT    )RETURNS BIGINTAS    BEGIN         DECLARE @a BIGINT;        DECLARE @b BIGINT;        DECLARE @c BIGINT;        DECLARE @d BIGINT;          SET @a = @num1;         SET @b = @num2;        SET @c = dbo.f_GetGys(@num1, @num2);        SET @d = @a * @b / @c;        RETURN @d;    END;GO

摘自:



转载于:https://www.cnblogs.com/apollokk/p/6713803.html

你可能感兴趣的文章
入门GoldenGate总结
查看>>
魔戒三曲,黑暗散去;人皇加冕,光明归来
查看>>
Error和Exception
查看>>
Python和Singleton (单件)模式[转载]
查看>>
hibernate多对多单向(双向)关系映射
查看>>
二分查找题
查看>>
httpclient设置proxy与proxyselector
查看>>
IT常用单词
查看>>
拓扑排序
查看>>
NYOJ--32--SEARCH--组合数
查看>>
JMS
查看>>
gulpfile 压缩模板
查看>>
【34.14%】【BZOJ 3110】 [Zjoi2013]K大数查询
查看>>
【 henuacm2016级暑期训练-动态规划专题 A 】Cards
查看>>
第五篇:白话tornado源码之褪去模板的外衣
查看>>
设备常用框架framework
查看>>
bootstrap模态框和select2合用时input无法获取焦点(转)
查看>>
pdo
查看>>
21世纪经济网APP
查看>>
解决NetworkOnMainThreadException
查看>>