A large commit.
[pdp8.git] / sw / src / pascal / ZWEIER.PS
CommitLineData
81e70d48
PH
1PROGRAM ZWEIERPOTENZEN(OUTPUT);
2CONST NMAX=30;
3VAR A,REST,N,W,S:INTEGER;
4BEGIN A:=1;
5FOR N:=1 TO NMAX DO
6 BEGIN A:=A*2;
7 W:=1; S:=10;
8 WHILE S<=A DO BEGIN W:=W+1; S:=S*10 END;
9 WRITE(" ":20-W - W DIV 3);
10 FOR W:=W DOWNTO 1 DO
11 BEGIN IF (W MOD 3 = 0) THEN WRITE(" ");
12 S:=S DIV 10; WRITE((A DIV S) MOD 10 :1)
13 END;
14 WRITE(N:5," 0.");
15 W:=1;
16 REST:=10;
17 REPEAT IF (W MOD 3 = 0) THEN WRITE(" ");
18 W:=W+1;
19 WRITE(REST DIV A :1);
20 REST:=(REST MOD A)*10
21 UNTIL REST=0;
22 WRITELN
23 END
24END.