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

来源:互联网 发布:JavaScript post 编辑:程序博客网 时间:2024/06/06 18:08

–原作者:尚硅谷-宋红康
–WHILE:打印2-200之间的素数 素数:仅有1和自身两个正约数

DECLARE

v_i NUMBER(3):=2;
v_j NUMBER(3):=2;

BEGIN

WHILE v_i<=200 LOOP

 WHILE v_j<=SQRT(v_i) LOOP   IF MOD(v_i,v_j)=0 THEN GOTO label;   END IF;   v_j:=v_j+1;   END LOOP;  DBMS_OUTPUT.PUT_LINE(v_i); <<label>> v_j:=2; v_i:=v_i+1;

END LOOP;

END;

原创粉丝点击