'分数处理
a = 9
b = 27
If a > b Then c = a: a = b: c = b
'求最小公约数
Dim cc(1000) As Long
Dim dd(1000) As Long
ll = 0
For i = a To 1 Step -1
If a / i = Int(a / i) Then
cc(ll) = a / i
ll = ll + 1
End If
Next i
ll1 = ll
ll = 0
For i = b To 1 Step -1
If b / i = Int(b / i) Then
dd(ll) = b / i
ll = ll + 1
End If
Next i
If ll1 < ll Then
For i = 1 To ll1 - 1
For ii = 1 To ll - 1
If cc(i) = dd(ii) Then d = cc(i)
Next ii
Next i
Else
For i = 1 To ll - 1
For ii = 1 To ll1 - 1
If cc(i) = dd(ii) Then d = cc(i)
Next ii
Next i
End If
GO:
If b / a = Int(b / a) Then
Print a / d & "/" & b / d
Else
Print a & "/" & b
End If