write a pl/sql program to calculate factorial of any given number
Code
DECLARE FACT NUMBER:=1; V VARCHAR2(100); BEGIN FOR I IN 1..10 LOOP FOR J IN 1..I LOOP FACT:=FACT*J; V:=J||'*'||V; END LOOP; DBMS_OUTPUT.PUT_LINE(RTRIM(V,'*')||'='||FACT); FACT:=1; V:=NULL; END LOOP; END;
output
1=1 2*1=2 3*2*1=6 4*3*2*1=24 5*4*3*2*1=120 6*5*4*3*2*1=720 7*6*5*4*3*2*1=5040 8*7*6*5*4*3*2*1=40320 9*8*7*6*5*4*3*2*1=362880 10*9*8*7*6*5*4*3*2*1=3628800 Statement processed.