|
|
1.1 root 1: program roman(output);
2: var
3: x,y: integer;
4: begin
5: y := 1;
6: repeat
7: x := y;
8: write(y, ' ');
9: while x >= 1000 do
10: begin
11: write('m');
12: x := x-1000
13: end;
14: while x >= 500 do
15: begin
16: write('d');
17: x := x-500
18: end;
19: while x >= 100 do
20: begin
21: write('c');
22: x := x-100
23: end;
24: if x >= 50 then
25: begin
26: write('l');
27: x := x-50
28: end;
29: while x >= 10 do
30: begin
31: write('x');
32: x := x-10
33: end;
34: if x >= 5 then
35: begin
36: write('v');
37: x := x-5
38: end;
39: while x >= 1 do
40: begin
41: write('i');
42: x := x-1
43: end;
44: writeln;
45: y := 2*y;
46: until y > 5000
47: end.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.