You are on page 1of 2

1 declare

2 n number(10):=1;
3 begin
4 loop
5 dbms_output.put_line(n);
6 if n>=10 then
7 exit;
8 end if;
9 n:=n+1;
10 end loop;
11* end;
SQL> /
1
2
3
4
5
6
7
8
9
10

PL/SQL procedure successfully completed.

SQL>
SQL> declare
2 fac number :=1;
3 n number := &1;
4 begin
5 while n > 0 loop
6 fac:=n*fac;
7 n:=n-1;
8 end loop;
9 dbms_output.put_line(fac);
10 end;
11 /
Enter value for 1: 8
old 3: n number := &1;
new 3: n number := 8;
40320

PL/SQL procedure successfully completed.

==========================================
create or replace function ncr(n number ,r number) return number is
n1 number:=fact(n);
r1 number:=fact(r);
nr1 number:=fact(n-r);
result number;
begin
dbms_output.put_line(‘NCR facyorial of n and r is’)
result:=(n1)/(r1*nr1);
return result;
end;
/

========================
create or replace function fact(n number) return number is
i number(3);
f number:=1;
begin
for i in 1..n
loop
f:=f*i;
end loop;
return(f);
end fact;

------->procedure execution 54--55

You might also like