SQL Server’da Mükemmel Sayı Kontrolü Yapmak
Herkese merhaba,
Bu yazıda SQL Server’da mükemmel sayı kontrolü yapmak hakkında bilgi vereceğim.
İlk olarak mükemmel sayı nedir ona değinelim.
Mükemmel Sayı: Kendisi hariç bütün pozitif bölenlerinin toplamı kendisine eşit olan sayılara denir. Görselde bu durumu açık olarak görmektesiniz.
Aşağıdaki kod yardımıyla mükemmel sayı kontrolünü rahatlıkla yapabilirsiniz.
DECLARE @Sayi AS INT = 28;
DECLARE @Sayac AS INT = 1;
CREATE TABLE #MukemmelTablo
(
MukemmelSayi INT
);
WHILE (@Sayac <= @Sayi / 2)
BEGIN
IF @Sayi % @Sayac = 0
BEGIN
INSERT INTO #MukemmelTablo
VALUES
(@Sayac);
END;
SET @Sayac = @Sayac + 1;
END;
SELECT CASE
WHEN SUM(MukemmelSayi) = @Sayi THEN
CONCAT(@Sayi, ' mükemmel bir sayıdır.')
ELSE
CONCAT(@Sayi, ' mükemmel bir sayı değildir.')
END Sayi
FROM #MukemmelTablo;
DROP TABLE #MukemmelTablo;
Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.
Görüldüğü üzere mükemmel sayı kontrolü yapılmış oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.