Advertisement
badrulme

Factorial function(DB)

Apr 15th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.48 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION factorial(
  2.                      p_n NUMBER
  3.                     )
  4.   RETURN NUMBER
  5.   IS
  6.   BEGIN
  7.       IF p_n =1
  8.         THEN
  9.           RETURN p_n;
  10.         ELSE
  11.           RETURN p_n * factorial(p_n - 1);
  12.       END IF;
  13.   END;
  14. /
  15.  
  16. ---------------
  17. CREATE OR REPLACE FUNCTION bd_fac (fn NUMBER)
  18.    RETURN NUMBER
  19. IS
  20. BEGIN
  21.    IF fn = 1
  22.    THEN
  23.       RETURN fn;
  24.    ELSE
  25.       RETURN fn * bd_fac (fn - 1);
  26.    END IF;
  27. END;
  28. /
  29.  
  30. SELECT bd_fac(4) FROM dual
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement