We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
Print Prime Numbers
Print Prime Numbers
Sort by
recency
|
1377 Discussions
|
Please Login in order to post a comment
CTE numbers: Generates numbers from 2 to 1000. CTE primes: Filters only prime numbers by checking divisibility — if no number less than n divides n, it’s prime. GROUP_CONCAT(... SEPARATOR '&'): Joins all primes in one line using &.
WITH RECURSIVE numbers AS ( SELECT 2 AS n UNION ALL SELECT n + 1 FROM numbers WHERE n < 1000 ), primes AS ( SELECT n FROM numbers AS a WHERE NOT EXISTS ( SELECT 1 FROM numbers AS b WHERE b.n < a.n AND b.n > 1 AND MOD(a.n, b.n) = 0 ) ) SELECT GROUP_CONCAT(n SEPARATOR '&') AS prime_numbers FROM primes;
DECLARE @n INT = 1000; DECLARE @i INT = 2; DECLARE @j INT; DECLARE @isPrime BIT; DECLARE @result VARCHAR(8000) = '';
WHILE @i <= @n BEGIN SET @isPrime = 1; SET @j = 2;
END
SELECT @result AS prime_numbers;
WITH RECURSIVE numbers AS ( SELECT 2 AS n UNION ALL SELECT n + 1 FROM numbers WHERE n < 1000 ) SELECT GROUP_CONCAT(n SEPARATOR '&') AS prime_numbers FROM numbers WHERE NOT EXISTS ( SELECT 1 FROM numbers AS d WHERE d.n <= SQRT(numbers.n) AND numbers.n % d.n = 0 AND d.n > 1 );
WITH RECURSIVE numbers AS ( SELECT 2 AS n UNION ALL SELECT n + 1 FROM numbers WHERE n < 1000 ), primes AS ( SELECT n FROM numbers WHERE n NOT IN ( SELECT n1.n FROM numbers n1 JOIN numbers n2 ON n2.n < n1.n AND n1.n % n2.n = 0 WHERE n2.n > 1 ) ) SELECT GROUP_CONCAT(n SEPARATOR '&') AS prime_numbers FROM primes;