首页 > 解决方案 > PL SQL - Lazy Caterer 的序列

问题描述

我需要编写一个 PL/SQL 程序来打印出 Lazy Caterer 序列的前 10 个数字。我有麻烦了。我不明白如何做这个懒惰的餐饮服务商的序列有公式F(1)=2, F(n)=F(n-1)+n。例如,F(2) = F(1) + 2 = 2+2=4; F(3) = F(2)+3 = 4+3=7

请使用循环。你打印出来的数字应该是这样的

2
4
7
...
56

标签: oracleplsql

解决方案


DECLARE
    n NUMBER := 1;
BEGIN
    FOR i IN 1..10 LOOP
        n := n + i;
        DBMS_OUTPUT.PUT_LINE(n);
    END LOOP;
END;
/

推荐阅读