home *** CD-ROM | disk | FTP | other *** search
- program Ackerman( Input, Output );
-
- var
- I, J: integer;
- Hour, Minute, Second, Hund : integer;
- TStart, TEnd : real;
-
- Function Ack( M, N: integer ) : integer;
- Begin
- if M = 0 then
- Ack := N + 1
- else if N = 0 then
- Ack := Ack( M-1, 1 )
- else
- Ack := Ack( M-1, Ack(M, N-1) );
-
- End;
-
- Begin
- write( 'Enter two integers: ' );
- readln( I, J );
- GetTime( Hour, Minute, Second, Hund );
- TStart := (Minute * 60) + Second + (Hund / 100);
-
- writeln( 'Ackerman(', I:1, ',', J:1, ') = ', Ack(I,J) );
-
- GetTime( Hour, Minute, Second, Hund );
- TEnd := (Minute * 60) + Second + (Hund / 100);
- writeln( (TEnd - TStart):4:2, ' seconds.' );
- End.
-