Herkese merhaba,
Bu yazıda SQL Server’da asal sayıları listelemek hakkında bilgi vereceğim.
SQL Server’da asal sayıların listelenmesini isteyebiliriz.
Aşağıdaki kod yardımıyla bu işlemi rahatlıkla yapabilirsiniz.
DECLARE @max INT = 101; --Asal sayıların kaça kadar listelenmesini istiyorsanız burada belirtmelisiniz.
WITH all_numbers (n)
AS (SELECT 2
UNION ALL
SELECT n + 1
FROM all_numbers
WHERE n < @max)
SELECT all1.n AS prime
FROM all_numbers all1
WHERE NOT EXISTS
(
SELECT 1
FROM all_numbers all2
WHERE all2.n < all1.n
AND all1.n % all2.n = 0
)
ORDER BY all1.n
OPTION (MAXRECURSION 0);
Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.
Ben 101’e kadar listelemek istedim. Siz isterseniz 10000’e kadar listeleyin.
Görüldüğü üzere asal sayılar listelenemiş oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.