Documente Academic
Documente Profesional
Documente Cultură
Rez :
DECLARE
a REAL;
b REAL;
c REAL;
BEGIN
a:=&a;
b:=&b;
IF a!=0 THEN x:= -b/a;
dbms_output.Put_line('Solutia este: ' ||x);
ELSIF b=0n THEN
dbms_output.Put_line('Exista o infinitate de solutii!');
ELSE
dbms_output.Put_line('NU exista solutii!');
END IF;
END;
END
3. Să se descrie în PL_SQL algoritmul pentru determinarea sumei inverselor
primelor n numere naturale.
REZ :
DECLARE
n REAL;
s REAL;
BEGIN
n:=&n;
s:=0;
FOR i IN 1..n LOOP
s:=s+(1/n);
END LOOP;
dbms_output.Put_line('Suma inverselor primelor'||n||'numerele naturale este:' ||
s);
END;
REZ :
DECLARE
n NUMBER;
r NUMBER;
BEGIN
n := 8;
r := n*n; --Formula lui Gauss pentru sume de numere impare
dbms_output.Put_line('Suma primelor ' || n || ' numere naturale impare este ' ||
r);
END;
END;
REZ :
DECLARE
n NUMBER;
d NUMBER;
BEGIN
n := 17;
d := n - 1;
IF (d = 1) THEN
dbms_output.Put_line('Numarul este prim');
ELSE
dbms_output.Put_line('Cel mai mare divizor propriu al numarului ' || n || '
este ' || d);
END IF;
END;
REZ:
DECLARE
number NUMBER;
divisor NUMBER;
BEGIN
number := 14;
divisor := 1;
DECLARE
a NUMBER;
b NUMBER;
cmmdc NUMBER;
BEGIN
a := 32;
b := 16;
REZ :
DECLARE
elem1 NUMBER := 0; -- primul element din serie
elem2 NUMBER := 1; -- al doilea element din serie
rez number;
n NUMBER := 10;
i NUMBER;
BEGIN
dbms_output.put_line('Sirul lui Fibonacci pana la numarul ' || n || ' este: ' );
dbms_output.put_line(elem1);
dbms_output.put_line(elem2);
FOR i IN 2..n
LOOP
rez:= elem1 + elem2;
elem1 := elem2;
elem2 := rez;
dbms_output.put_line(rez);
END LOOP;
END;
END LOOP;
END;