SQL Server’da Sayının Mükemmel Sayı Olduğunu Kontrol Etmek
Herkese merhaba,
Bu yazıda SQL Server’da sayının mükemmel sayı olduğunun nasıl kontrol edileceği hakkında bilgi vereceğim.
İlk olarak Mükemmel sayı nedir onu öğrenelim.
Mükemmel sayı terimini ilk olarak Pisagor ortaya atmıştır. Bölenlerinin toplamı kendisine eşit olan sayılar mükemmel sayılardır. İşte böyle sayılara, yani bölenlerinin toplamı kendisini veren sayılara mükemmel sayılar denir.
Örnek :
1+2+3=6
1+2+4+7+14=28
yukarıdaki iki sayı mükemmel sayıdır.
Aşağıdaki kodu kullanarak siz de sayınızın mükemmel sayı olup olmadığını kontrol edebilirsiniz.
DECLARE @Sayi AS INT = 496
DECLARE @Sayac AS INT = 1
CREATE TABLE #MukemmelSayi ( Val INT )
WHILE ( @Sayac <= @Sayi/2 )
BEGIN
IF @Sayi% @Sayac = 0
BEGIN
INSERT INTO #MukemmelSayi VALUES (@Sayac)
END
SET @Sayac = @Sayac + 1
END
SELECT CASE WHEN SUM(Val) = @Sayi THEN
CONCAT (@Sayi,' Mükemmel sayıdır.')
ELSE
CONCAT (@Sayi,' Mükemmel sayı değildir.')
END Nums
FROM #MukemmelSayi
DROP TABLE #MukemmelSayi
Yukarıdaki kod bloğunu çalıştırdığınızda aşağıdakine benzer bir sonuç göreceksiniz.
Görüldüğü üzere sayının mükemmel sayı olup olmadığını kontrol etmiş olduk.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.