5'in faktöriyelini hesapla
Önemli bir matematiksel işlem, pozitif bir n tamsayısının faktöriyelini hesaplamaktır. n'in faktöriyeli, n'e eşit veya n'den küçük tüm pozitif tamsayıların çarpımı olarak tanımlanır. Örneğin, 3'ün faktöriyeli (n! olarak gösterilir) şu şekilde tanımlanır:
3! = 1 x 2 x 3 = 6
n'in faktöriyelini hesaplamak için birçok farklı çözüm vardır. Bu egzersizde, 5'in faktöriyelini SQL ile yinelemeli olarak belirleyeceksin. SQL Server'da değişken tanımlamak için DECLARE @local_variable kullanabilirsin.
Bir WHILE döngüsünün söz dizimini hatırla:
WHILE condition
BEGIN
{...statements...}
END;
Bu egzersiz
SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular
kursunun bir parçasıdırEgzersiz talimatları
- Bitiş koşulu olarak da kullanılacak
@targetfaktöriyelini 5 olarak ayarla. @factorialsonucunu başlat.@factorialdeğerini, o ana kadarki faktöriyel sonucu ile geçerli yinelemenin çarpımını alarak hesapla.- Yinelemenin sonunda bitiş koşulunu 1 azalt.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- Define the target factorial number
DECLARE @target float = ___
-- Initialization of the factorial result
DECLARE @factorial float = ___
WHILE @target > 0
BEGIN
-- Calculate the factorial number
SET @factorial = @___ * @___
-- Reduce the termination condition
SET @target = @___ - 1
END
SELECT @factorial;