|
本帖最后由 ysr 于 2021-7-4 06:49 编辑
'代码如下:(只发主程序)(已经修改了程序)
Private Sub Command1_Click() '求由2个孪生素数对组成的4生素数组的程序
Dim A, B
A = Trim(Text1)
a1 = A
aq = Trim(Text2)
q = 40000
m = Sqr(q)
t = Val(Text4)
t1 = t
ts = Timer
s = 0
Do While t <= m
B2 = MPC(MbC(Trim(A), Trim(t)), 1)
b3 = MPC1(Trim(B2), 2)
B4 = MPC(MbC(Trim(aq), Trim(t)), 1)
b5 = MPC1(Trim(B4), 2)
C4 = fenjieyinzi0(Trim(B4))
C5 = fenjieyinzi0(Trim(b5))
C2 = fenjieyinzi0(Trim(B2))
C3 = fenjieyinzi0(Trim(b3))
If InStr(C1, "*") = 0 And InStr(C2, "*") = 0 And InStr(C3, "*") = 0 And InStr(C4, "*") = 0 And InStr(C5, "*") = 0 Then
s = s + 1
Print B2
Text3 = Text3 & "/" & B4 & "/" & b5 & "/" & B2 & "/" & b3 & "/" & t & vbCrLf
Else
s = s
End If
t = Val(t + 6)
Loop
s1 = s
Do While t <= q
B2 = MPC(MbC(Trim(A), Trim(t)), 1)
b3 = MPC1(Trim(B2), 2)
B4 = MPC(MbC(Trim(aq), Trim(t)), 1)
b5 = MPC1(Trim(B4), 2)
C4 = fenjieyinzi0(Trim(B4))
C5 = fenjieyinzi0(Trim(b5))
C2 = fenjieyinzi0(Trim(B2))
C3 = fenjieyinzi0(Trim(b3))
If InStr(C1, "*") = 0 And InStr(C2, "*") = 0 And InStr(C3, "*") = 0 And InStr(C4, "*") = 0 And InStr(C5, "*") = 0 Then
s1 = s1 + 1
Print B1, B2
Text3 = Text3 & "/" & B4 & "/" & b5 & "/" & B2 & "/" & b3 & "/" & t & vbCrLf
Else
s1 = s1
End If
t = Val(t + 6)
Loop
Combo1 = "a=" & a1 & "b=" & aq & "而" & t1 & "与" & q & "之间的素数打头有" & s1 & "组差为2和d*m-m和2的4生素数对: (用时" & Timer - ts & "秒)b2=" & vbCrLf & Text3
End Sub |
|