📜  在 PL/SQL 中打印从 1 到 n 的所有奇数及其总和

📅  最后修改于: 2022-05-13 01:54:51             🧑  作者: Mango

在 PL/SQL 中打印从 1 到 n 的所有奇数及其总和

先决条件——PL/SQL介绍
在 PL/SQL 代码中,命令组被安排在一个块中。块组相关的声明或语句。在声明部分,我们声明变量,在开始和结束部分之间,我们执行操作。

给定一个数字 N,任务是显示从 1 到 N 的所有奇数及其总和。

例子:

Input: 3
Output: 1, 3

Input: 5
Output: 1, 3, 5

方法是用 1 初始化一个num并用 0求和,并保持num加 2 和sumnum直到 num <= N。

-- display all odd number from 1 to n
DECLARE
    -- declare variable num
    num NUMBER(3) := 1;
    sum1 NUMBER(4) := 0;
BEGIN
    WHILE num <= 5 LOOP
        -- display odd number
        dbms_output.Put_line(num);
  
        -- the sum of all odd numbers
         sum1 := sum1 + num;
  
        --next odd number
        num := num + 2;
  
    -- end  loop
    END LOOP;
dbms_output.Put_line('Sum of all odd numbers is '|| sum1);
END;  

输出:

1
3
5
Sum of all odd numbers is 9