oracle - 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
解决方案
DECLARE
n NUMBER := 1;
BEGIN
FOR i IN 1..10 LOOP
n := n + i;
DBMS_OUTPUT.PUT_LINE(n);
END LOOP;
END;
/
推荐阅读
- php - 如何通过代理旋转减慢 CURL 请求?
- powershell - 使用 11k 行的 Where-Object 过滤的巨大(13M 行)的 Import-Csv
- python - 管理 python 字符串中的关键字参数:如何仅格式化一些参数并保持其他参数未格式化
- r - gganimate 的舍入 frame_time 和平滑过渡
- typo3 - 内部链接新闻:excludeAlreadyDisplayedNews
- android - Firebase Database for Unity3d Android ValueChanged 退订问题
- slack - Slack:如何提供类似“box/dropbox/google”的集成?
- git - 我应该如何使用 Git 来管理 root 拥有的文件?
- javascript - 如何从 JSON 文件中获取图像路径?
- markdown - Jekyll Markdown 和 Staticrypt