begin library A6, A12; integer i, j, k, n, r, s, t1, layout1, layout2; boolean p; integer array d[1:10]; integer procedure clock; kdf9 2/0/0/0; SET 17; OUT; REV; ERASE; SHL-24; exit algol layout1 := format({ndddddddss}); layout2 := format({ndddddddddc}); open(30); t1 := clock; n := 0; REPEAT1: n := n + 1; s := n*n; k := 0; REPEAT2: k := k + 1; r := s !div 10; d[k] := s - r*10; s := r; if s ne 0 then goto REPEAT2; i := 1; j := k; REPEAT3: p := d[i] = d[j]; i := i + 1; j := j - 1; if p and i < j then goto REPEAT3; if p then begin write(30, layout1, n); write(30, layout2, n*n) end if n < 32768 then goto REPEAT1; writetext(30, {{cc}CPU _ time _ in _ seconds:}); write(30, layout2, clock - t1); close(30); end |