程序代码如下:(仅发主程序)
Private Sub Command1_Click()
Dim a, b, c
a = Trim(Text1)
Do While Log(a) / Log(10) < 28
a = MbC(Trim(a), 10)
b = Sqr(a)
c = a / Log(a)
If a > 10 ^ 11 Then
s = 1
Do While Int(b ^ (2 ^ (1 - s))) > 1
b6 = b ^ (2 ^ (1 - s))
b7 = 2 ^ (s + 14) * b6 + b7
Print b7
s = s + 1
Loop
c = (a + b7) / Log(a)
ElseIf a > 10000000 Then
a1 = Log(a) / Log(10)
b2 = Exp(1.033 * a1)
B1 = 0.159 * b2
b4 = (1.74136140824861 ^ (1.8 * a1)) / 4.9
b5 = (B1 + b4) / 2
c = (a + (b5 + 4) * b) / Log(a)
ElseIf a >= 10000 Then
a1 = Log(a) / Log(10)
b3 = (56 * a1 ^ 3 - 741 * a1 ^ 2 + 3367 * a1 - 5142) / 6
c = (a + (b3 + 4) * b) / Log(a)
ElseIf a >= 1000 Then
c = (a + 4 * b) / Log(a)
ElseIf a > 500 Then
c = (a + 2 * b) / Log(a)
Else
c = c
End If
d = a / c
D1 = Int(c) * d
a1 = Log(a) / Log(10)
js = 0.0002 * a1 ^ 2 - 0.0035 * a1 + 1.0132
c = c * js
Text2 = Text2 & "10^" & Log(a) / Log(10) & "内的素数个数下限为 " & Int(c) & vbCrLf
Loop
Text3 = D1
End Sub
Private Sub Command2_Click()
Text1 = ""
Text2 = ""
Text3 = ""
End Sub