begin procedure digit(I); value I; integer I; begin if I = 0 then writetex(30, `0'); if I = 1 then writetex(30, `1'); if I = 2 then writetex(30, `2'); if I = 3 then writetex(30, `3'); if I = 4 then writetex(30, `4'); if I = 5 then writetex(30, `5'); if I = 6 then writetex(30, `6'); if I = 7 then writetex(30, `7'); if I = 8 then writetex(30, `8'); if I = 9 then writetex(30, `9'); end digit; procedure wrnum(i); value i; integer i; begin integer j; if i < 0 then begin; writetex(30, `-'); i := -i; end; if i > 9 then begin; j := i ÷ 10; wrnum(j); j := j + j + j + j + j; j := j + j; i := i - j; end; digit(i); end wrnum; open(30); wrnum(10); writetex(30, `Hello World'); close(30) end