SQL Server’da Faktöriyel Hesaplayan Fonksiyon
Herkese merhaba,
İlk önce faktöriyel nedir ona değinelim.
1’den başlayarak belirli bir sayma sayısına kadar olan sayıların çarpımına o sayının faktöriyeli denir.
Örneğin 5’in faktöriyel (5! ile gösterilir) : 120 =5 * 4 * 3 * 2 * 1’dir.
Şimdi kod örneğine geçelim.
CREATE FUNCTION Faktoriyel
(
@sayiniz INT
)
RETURNS BIGINT
AS
BEGIN
DECLARE @i INT = 1;
WHILE @sayiniz > 1
BEGIN
SET @i = @sayiniz * @i;
SET @sayiniz = @sayiniz - 1;
END;
RETURN @i;
END;
--Kullanımı
SELECT dbo.Faktoriyel(5);
Fonksiyonu oluşturup kodu çalıştırdığınızda aşağıdakine benzer bir sonuç göreceksiniz.
Görüldüğü üzere sayının faktöriyeli hesaplanmış oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.