T-SQL programlama dili ile bir sayının Faktöriyeli hesaplayan program.
Negatif olmayan bir tamsayının faktöriyeli, kendisi ve kendisinden küçük olan tüm tam sayılarının çarpımı demektir. Örneğin 6’nın faktöriyeli, 720 =6 * 5 * 4 * 3 * 2 * 1’dir.
Sayının faktöriyelini hesaplamak için for döngüsü kullanılabileceği gibi recursive fonksiyon ile de yapmak mümkündür. Bu yazıda faktöriyel hesaplama recursive fonksiyon kullanılarak yapılmıştır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | --Excecute only once CREATE FUNCTION dbo.Factorial ( @iNumber int ) RETURNS INT AS BEGIN DECLARE @i int IF @iNumber <= 1 SET @i = 1 ELSE SET @i = @iNumber * dbo.Factorial( @iNumber - 1 ) RETURN (@i) END --use Factorial function when you want select dbo.Factorial(5) |
Add Comment