begin
comment LIBRARY 1;
integer
I,
J,
K,
K1;
real
T1,
T2;
integerprocedure ACKERMANN(M, N);
value
M,
N;
integer
M,
N;
ACKERMANN ≔ if M = 0 then
N + 1
else if N = 0 then
ACKERMANN(M - 1, 1)
else
ACKERMANN(M - 1, ACKERMANN(M, N - 1));
K ≔ 16;
K1 ≔ 1;
for I ≔ 1 step 1 until 6 do
begin
T1 ≔ CPUTIME;
J ≔ ACKERMANN(3, I);
T2 ≔ CPUTIME;
if J ≠ K - 3 then
begin
OUTREAL(99, I);
OUTREAL(99, J)
end;
OUTREAL(99, T2 - T1);
OUTREAL(99, 3 × (T2 - T1) / (512 × K1 - 15 × K + 9 × I + 37) );
K1 ≔ 4 × K1;
K ≔ 2 × K;
end
end