Commit | Line | Data |
---|---|---|
81e70d48 PH |
1 | PROGRAM ZWEIERPOTENZEN(OUTPUT); |
2 | CONST NMAX=30; | |
3 | VAR A,REST,N,W,S:INTEGER; | |
4 | BEGIN A:=1; | |
5 | FOR 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 | |
24 | END. |