您的位置:首页 > 数据库

PL/SQL:FOR循环:打印2-200之间的素数

2017-08-11 09:27 232 查看
–原作者:尚硅谷-宋红康

–FOR循环:打印2-200之间的素数 素数:仅有1和自身两个正约数

DECLARE

v_flag NUMBER(1):=1;

BEGIN

FOR v_i IN 2..200 LOOP

FOR  v_j IN 2..SQRT(v_i) LOOP

IF MOD(v_i,v_j)=0 THEN  v_flag:=0;
GOTO label;
END IF;
END LOOP;

<<label>>

IF v_flag=1 THEN  DBMS_OUTPUT.PUT_LINE(v_i);
END IF;

v_flag:=1;


END LOOP;

END;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: