1→T
1→S
30→P
Cls
Lbi 3
"1"?→A
"2"?→B
If Frac(A)≠0 Or Frac(B)≠0 Or A=0 Or B=0
Then
Goto 3
IfEnd
1→C
1→D
Lbi 1
If Frac(C/A)=0 And Frac(C/B)=0
Then
C输出
Goto 2
IfEnd
C+D→C
If Frac(A/B)=0 And A≠B
Then
A输出
Goto 2
IfEnd
If Frac(B/A)=0 And B≠A
Then
B输出
Goto 2
IfEnd
If Frac((sa/b)=0
Then
SA输出
Goto 2
IfEnd
S+1→S
If Frac(tb/a)=0
Then
TB输出
IfEnd
Goto 2
IfEnd
T+1→T
P-1→P
If P=0
Then
AB输出
Goto 2
IfEnd
Goto 1
Lbi 2
"1"?->A
"2"?->B
Cls
If A<B
Then A->C:B->A:C->B:0->C
IfEnd
If A=B
Then A->E:B->F
Goto 1
IfEnd
If Frac(A/B)=0
Then A->F:B->E
Goto 1
IfEnd
A->C:B->D
While Frac(A/B)≠0
B->G
A-B(Int(A/B))->B
G->A:B->E
WhileEnd
CD/E->F
Lbl 1
F