Private Sub Command1_Click() '求由2个孪生素数对组成的4生素数组的程序
Dim A, B
A = Val(Text1)
a1 = A
q = Val(Text2)
ts = Timer
m = Sqr(q)
t = Trim(Text4)
If Right(A, 1) Mod 2 = 0 Then
A = A + 1
Else
A = A
End If
s = 0
a2 = A
b2 = a2 + 2
Do While a2 <= m
Do While InStr(fenjieyinzi0(Trim(a2)), "*") > 0 Or InStr(fenjieyinzi0(Trim(b2)), "*") > 0
a2 = a2 + 2
b2 = a2 + 2
Loop
a12 = 1
B12 = Sqr(Val(a2 - a12 ^ 2))
Do While InStr(B12, ".") <> 0 And a2 > Val(a12 ^ 2)
a12 = a12 + 1
B12 = Sqr(Abs(Val(a2 - a12 ^ 2)))
Loop
If InStr(B12, ".") = 0 Then
B1 = a2
b2 = a2 + 2
b3 = MPC1(Trim(b2), Trim(t))
b4 = MPC1(Trim(b3), 2)
If InStr(C1, "*") = 0 And InStr(D1, "*") = 0 And InStr(C2, "*") = 0 And InStr(c3, "*") = 0 Then
s = s + 1
Print B1, b2, b3, b4
Text3 = Text3 & "/" & B1 & "/" & b2 & "/" & b3 & "/" & b4 & vbCrLf
Else
s = s
End If
Else
a2 = a2
End If
a2 = a2 + 2
Loop
a2 = a2
s1 = s
Do While a2 <= q
b2 = a2 + 2
Do While InStr(fenjieyinzi0(Trim(a2)), "*") > 0 Or InStr(fenjieyinzi0(Trim(b2)), "*") > 0
a2 = a2 + 2
b2 = a2 + 2
Loop
a12 = 1
B12 = Sqr(Val(a2 - a12 ^ 2))
Do While InStr(B12, ".") <> 0 And a2 > Val(a12 ^ 2)
a12 = a12 + 1
B12 = Sqr(Abs(Val(a2 - a12 ^ 2)))
Loop
If InStr(B12, ".") = 0 Then
B1 = a2
b2 = a2 + 2
b3 = MPC1(Trim(b2), Trim(t))
b4 = MPC1(Trim(b3), 2)