1. 编写函数fun,其功能是:计算并输出下列多项式的值: Sn=1+1/1!+1/2!+1/3!+…+1/n!。 例如,在函数调用时从键盘给n输入15,则输出结果为:Sn=2.718282。 将所有执行正确的PL/SQL语句记录下来。
时间: 2023-10-09 12:07:50 浏览: 372
CRC-8.zip_C++ CRC 8_CRC 8_crc-8_crc-8 x8+x2+x+1
这是一个PL/SQL代码实现:
```
CREATE OR REPLACE FUNCTION fun(n IN NUMBER) RETURN NUMBER IS
s NUMBER := 1;
fact NUMBER := 1;
BEGIN
FOR i IN 1..n LOOP
fact := fact * i;
s := s + 1/fact;
END LOOP;
RETURN s;
END;
```
函数的参数为n,表示需要计算的多项式的项数。函数内部通过循环计算每一项的值,并将其累加到变量s中。最终返回s的值。
可以通过以下代码调用函数并输出结果:
```
DECLARE
n NUMBER := 15;
s NUMBER;
BEGIN
s := fun(n);
DBMS_OUTPUT.PUT_LINE('Sn=' || s);
END;
```
输出结果为:Sn=2.718282。
阅读全文