Oracle 练习题 20131021 for 循环练习

原创 2013年12月05日 17:06:26
--Oracle 练习题 20131021 for 循环练习

--1、用for循环实现一个倒置的乘法表。
begin
  for i in reverse 1 .. 9 loop
    for j in reverse 1 .. i loop
      dbms_output.put(i || 'x' || j || '=' || i * j || ' ');
    end loop;
    dbms_output.put_line('');
  end loop;
end;

--2、打印1-100之间所有的素数。
declare
  v_temp number := 0;
begin
  for i in 2 .. 100 loop
    for j in 1 .. sqrt(i) loop
      if mod(i,j) = 0 then
        v_temp := v_temp + 1;
      end if;
    end loop;
    if v_temp = 1 then
      dbms_output.put_line(i);
    end if;
    v_temp := 0;
  end loop;
end;

--3、输入两个数求它们的最大公约数和最小公倍数。
declare
  v_a number := &inputa;
  v_b number := &inputb;
  v_rsa number;
  v_rsb number;
begin
  for i in 1 .. (v_a+v_b)/2 loop
    if mod(v_a,i)=0 and mod(v_b,i)=0 then
      v_rsa := i;
    end if;
  end loop;
  
  for j in reverse 1 .. v_a*v_b loop
    if mod(j,v_a)=0 and mod(j,v_b)=0 then
      v_rsb := j;
    end if;
  end loop;
  
  dbms_output.put_line('最大公约数:' || v_rsa);
  dbms_output.put_line('最小公倍数:' || v_rsb);
end;

--4、打印如下菱形
--    *
--   ***
--  *****
-- *******
--  *****
--   ***
--    *
begin
  --上半部分
  for i in 1..4 loop
    for j in 1..(5-i) loop
      dbms_output.put(' ');
    end loop;
    
    for k in 1..(2*i-1) loop
      dbms_output.put('*');
    end loop;
    dbms_output.put_line('');
  end loop;
  --下半部分
  for i in 1..3 loop
    for j in 1..i+1 loop
      dbms_output.put(' ');
    end loop;
    
    for k in 1..7-(2*i) loop
      dbms_output.put('*');
    end loop;
    dbms_output.put_line('');
  end loop;
  
end;
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Oracle plsql 计算日期间工作日天数

declare  v_fdate date := to_date('2013-10-4','yyyy-mm-dd');  v_ldate date := to_date('2013-10-22','y...
  • myinc
  • myinc
  • 2013-12-05 17:06
  • 2455

Oracle:PL/SQL--流程控制(三)——循环结构:loop、while-loop、for-loop

—–流程控制(三)—–循环结构 —–1、loop循环语法:loop statements; end loop;—–实现计数器功能,当计数器为10或者大于10时退出declare v...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

一个循环套循环的PLSQL排名语句

declare cursor o is select distinct art_grp_no from art_grp...

Oracle:PL/SQL--流程控制——作业练习:向表中循环插入ID编号

–实验1—向表中循环插入ID编号 需求说明: 在PL/SQL中编写语句块实现向T_stu表的ID列循环插入编号,编号范围从1到15 --先查询一下有木有 T_stu表 select * from ...

黑马程序员—【Java基础篇】之语言基础———for嵌套循环练习题

------- android培训、java培训、期待与您交流! ---------    上篇分享和总结了Java语言基础程序流程控制和函数; 那么接下来我继续为大家分享for嵌套循环2道练习题。...
  • WL8721
  • WL8721
  • 2015-04-20 20:11
  • 2321

1019·两重for循环1(杨辉三角形)+两道练习题

1019: 两重for循环1(杨辉三角形)时间限制: 1 Sec 内存限制: 128 MB 题目描述 【题意】 杨辉三角形就是这个样子的:1 1 1 1 2 1 ...
  • tycer
  • tycer
  • 2017-07-23 11:40
  • 54

java经典练习题:for+if...else 循环输出金字塔,乘法口诀表,长方形等--初学者入

最近在看java,写了几个关于for循环的例子,帖出来和大家分享,== 仅供菜鸟和初学者,大牛请忽略 == 1、需求:用for循环实现一个长方形,并且要求宽和高不固定; 看代码: publi...

java学习之路 之 基本语法-程序流程控制-循环结构-for 循环练习题

public class LoopTest4 { public static void main(String[] args) { /* for (初始化语句;循环条件判断;迭代语句) ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)