|
楼主 |
发表于 2021-7-23 14:46
|
显示全部楼层
程序代码如下:(仅发主程序)
Private Sub Command1_Click() '求由2个孪生素数对组成的4生素数组的程序
Dim A, B
A = Val(Text1)
a1 = A
q = Val(Text2)
ts = Timer
m = Sqr(q)
t = Val(Text4)
s = 0
k = q
k2 = Val(k * 105)
k1 = k
a2 = A
Do While a2 <= m
B1 = a2 * k2 - 2
b2 = a2 * k2 + 2
B3 = MPC1(Trim(B1), Trim(2))
b4 = MPC1(Trim(b2), 2)
C1 = fenjieyinzi0(Val(B1))
C2 = fenjieyinzi0(Val(b2))
c3 = fenjieyinzi0(Trim(B3))
D1 = fenjieyinzi0(Trim(b4))
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 & "/" & B3 & "/" & B1 & "/" & b2 & "/" & b4 & "m=" & a2 & "k=" & k & vbCrLf
Else
s = s
End If
a2 = a2 + 1
Loop
a2 = a2
s1 = s
Do While a2 <= t
B1 = a2 * k2 - 2
b2 = a2 * k2 + 2
B3 = MPC(Trim(B1), Trim(2))
b4 = MPC1(Trim(b2), 2)
C1 = fenjieyinzi0(Val(B1))
C2 = fenjieyinzi0(Val(b2))
c3 = fenjieyinzi0(Trim(B3))
D1 = fenjieyinzi0(Trim(b4))
If InStr(C1, "*") = 0 And InStr(D1, "*") = 0 And InStr(C2, "*") = 0 And InStr(c3, "*") = 0 Then
s1 = s1 + 1
Print B1, b2, B3, b4
Text3 = Text3 & "/" & B3 & "/" & B1 & "/" & b2 & "/" & b4 & "m=" & a2 & "k=" & k & vbCrLf
Else
s1 = s1
End If
a2 = a2 + 1
Loop
Combo1 = k1 & "与" & t & "之间的k*105有" & s1 & "组4生素数对: (用时" & Timer - ts & "秒)" & vbCrLf & Text3
End Sub |
|