В данной статье описана реализация алгоритма Евклида для поиска наибольшего общего делителя двух чисел на Transact sql (t-sql).
Код хранимой процедуры:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
-- Blog - https://progtask.ru CREATE PROCEDURE GCD (@DigitOne BIGINT, @DigitTwo BIGINT) AS BEGIN DECLARE @Tmp BIGINT; WHILE @DigitTwo != 0 BEGIN SET @Tmp = @DigitOne % @DigitTwo SET @DigitOne = @DigitTwo SET @DigitTwo = @Tmp END PRINT @DigitOne END |
Корректность работы проверялась в MS SQL Server 2008 R2.