CREATE FUNCTION PrimeNumbers( @n INT )
RETURNS TABLE
AS
BEGIN
DECLARE @i INT = 2;
DECLARE @prime TABLE(
number INT
);INSERT INTO @prime
SELECT @i;
WHILE (@i <= @n)
BEGIN
DECLARE @j INT = 2;
WHILE (@j * @j <= @i)
BEGIN
IF (@i % @j = 0)
BEGIN
DELETE FROM @prime WHERE number = @i;
BREAK;
END;
@j = @j + 1;
END;
@i = @i + 1;
END;
RETURN
(
SELECT * FROM @prime
);
END;
برچسب:
نویسنده: شهریاری