我一直在尝试编写一个逻辑来打印所有素数。
它按预期工作,直到范围为 1to 100。
但是当我增加范围时,它不起作用1500
有人可以详细解释我下面的代码有什么问题以及如何改进吗?
任何简单或不同的方式来打印素数将不胜感激
代码 :
SELECT
result
FROM
(
SELECT
CASE
WHEN ROWNUM = 2 THEN
ROWNUM
WHEN ROWNUM = 3 THEN
ROWNUM
WHEN ROWNUM = 5 THEN
ROWNUM
END AS result
FROM
dual
CONNECT BY
ROWNUM <= 5
)
WHERE
result IS NOT NULL
UNION ALL
SELECT
result
FROM
(
SELECT
decr1 AS result
FROM
(
SELECT
rn AS decr1
FROM
(
SELECT …Run Code Online (Sandbox Code Playgroud)