比较10的8次方次
k = 0.53
For a = 1 To 100
For b = 1 To 100
For c = 1 To 100
For d = 1 To 100 If Abs(a / b * c / d - k) < 0.0005 Then Debug.Print a & "/" & b & "*" & c & "/" & d & "=" & a / b * c / d
Next
Next
Next
Next
注意a/b*c/d取值范围是0.0001至10000。a值最小是0.0001-0.0005,最大是10000.0005。
由(a/b*c/d)<k±e (e是误差)可推得a的取值范围,再考虑a为1至100。可以减小a的取值区间,减少比较次数。