-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy patherr.pl0
58 lines (54 loc) · 796 Bytes
/
err.pl0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
const
m = 7, n = 85
var
i,x,y,z,q,r;
procedure multiply;
var
a,b;
begin
a := u; b := y; z := 0
while b > 0 do
begin
if odd b do z := z+a;
a := 2a; b := b/2;
end
end;
procedure divide
var w;
const
two = 2, three := 3;
begin
r = x; q := 0; w := y;
while w <= r do w := 2*w;
while w > y
begin q := (2*q; w := w/2);
if w <= r then
begin
r := r-w
q := q+1;
end
end
end;
procedure gcd;
var
f,g;
begin
f := x; g := y
while f # g do
begin if f<g then g := g-f;
if g<f then f := f-g;
end;
z := f;
end;
begin
i:=1;
while i#0 do
begin
x := m; y := n; call multiply;
x := 25; y := 3; call divide;
x := 84; y := 36; call gcd;
call x;
x := gcd;
i:=i-1;
end;
end.