mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-23 08:24:18 +00:00
Upload
Digital Research
This commit is contained in:
26
SAMPLE CODE/PLI PROG SAMPLE CODE/DFACT.PLI
Normal file
26
SAMPLE CODE/PLI PROG SAMPLE CODE/DFACT.PLI
Normal file
@@ -0,0 +1,26 @@
|
||||
/******************************************************/
|
||||
/* This program evaluates the Factorial function (n!) */
|
||||
/* using recursion and FIXED DECIMAL data. */
|
||||
/******************************************************/
|
||||
dfact:
|
||||
procedure options(main);
|
||||
declare
|
||||
i fixed;
|
||||
do i = 0 repeat(i+1);
|
||||
put skip list('Factorial(',i,')=',factorial(i));
|
||||
end;
|
||||
stop;
|
||||
|
||||
factorial:
|
||||
procedure(i) returns(fixed decimal(15,0))
|
||||
recursive;
|
||||
declare
|
||||
i fixed;
|
||||
|
||||
if i = 0 then return (1);
|
||||
return (decimal(i,15) * factorial(i-1));
|
||||
end factorial;
|
||||
|
||||
end dfact;
|
||||
|
||||
|
Reference in New Issue
Block a user