home *** CD-ROM | disk | FTP | other *** search
- PROGRAM Factorial;
-
- USES
- Crt;
-
- VAR
- N : Integer;
-
- FUNCTION Fact ( N : Integer ) : Integer;
- BEGIN
- IF N < 0 THEN Write (' N is undefined. ')
- ELSE
- IF N > 0 THEN
- Fact := N * Fact ( N - 1 )
- ELSE
- Fact := 1
- END;
-
- BEGIN
- ClrScr;
- WriteLn;
- Write('Enter an integer: '); ReadLn ( N );
- Write ( Fact ( N ): 10 );
- ReadLn
- END.