|
楼主 |
发表于 2021-7-26 14:57
|
显示全部楼层
10000与100000之间的素数打头有0组8生素数对: (用时17481.67秒)时间长没有到100万呢。
代码如下:
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
k1 = k
a2 = A
Do While a2 <= m
k2 = Val(k * 105)
B1 = a2
B2 = MPC1(Trim(a2), jcjs(3))
b3 = MPC1(Trim(B1), jcjs(5))
b4 = MPC1(Trim(B1), jcjs(7))
C1 = fenjieyinzi0(Val(B1))
C2 = fenjieyinzi0(Val(B2))
c3 = fenjieyinzi0(Trim(b3))
D1 = fenjieyinzi0(Trim(b4))
b5 = MPC1(Trim(a2), jcjs(11))
b6 = MPC1(Trim(a2), jcjs(13))
b7 = MPC1(Trim(B1), jcjs(17))
b8 = MPC1(Trim(B1), jcjs(19))
C5 = fenjieyinzi0(Val(b5))
C6 = fenjieyinzi0(Val(b6))
c7 = fenjieyinzi0(Trim(b7))
D8 = fenjieyinzi0(Trim(b8))
If InStr(C1, "*") = 0 And InStr(D1, "*") = 0 And InStr(C2, "*") = 0 And InStr(c3, "*") = 0 And InStr(C5, "*") = 0 And InStr(D8, "*") = 0 And InStr(C6, "*") = 0 And InStr(c7, "*") = 0 Then
s = s + 1
Print B1, B2, b3, b4
Text3 = Text3 & "/" & B1 & "/" & B2 & "/" & b3 & "/" & b4 & "/" & b5 & "/" & b6 & "/" & b7 & "/" & b8 & "m=" & a2 & "k=" & k & vbCrLf
Else
s = s
End If
a2 = a2 + 2
Loop
a2 = a2
s1 = s
Do While a2 <= t
k2 = Val(k * 105)
B1 = a2
B2 = MPC1(Trim(a2), jcjs(3))
b3 = MPC1(Trim(B1), jcjs(5))
b4 = MPC1(Trim(B1), jcjs(7))
C1 = fenjieyinzi0(Val(B1))
C2 = fenjieyinzi0(Val(B2))
c3 = fenjieyinzi0(Trim(b3))
D1 = fenjieyinzi0(Trim(b4))
b5 = MPC1(Trim(a2), jcjs(11))
b6 = MPC1(Trim(a2), jcjs(13))
b7 = MPC1(Trim(B1), jcjs(17))
b8 = MPC1(Trim(B1), jcjs(19))
C5 = fenjieyinzi0(Val(b5))
C6 = fenjieyinzi0(Val(b6))
c7 = fenjieyinzi0(Trim(b7))
D8 = fenjieyinzi0(Trim(b8))
If InStr(C1, "*") = 0 And InStr(D1, "*") = 0 And InStr(C2, "*") = 0 And InStr(c3, "*") = 0 And InStr(C5, "*") = 0 And InStr(D8, "*") = 0 And InStr(C6, "*") = 0 And InStr(c7, "*") = 0 Then
s1 = s1 + 1
Print B1, B2, b3, b4
Text3 = Text3 & "/" & B1 & "/" & B2 & "/" & b3 & "/" & b4 & "/" & b5 & "/" & b6 & "/" & b7 & "/" & b8 & "m=" & a2 & "k=" & k & vbCrLf
Else
s1 = s1
End If
a2 = a2 + 2
Loop
Combo1 = k1 & "与" & t & "之间的素数打头有" & s1 & "组8生素数对: (用时" & Timer - ts & "秒)" & vbCrLf & Text3
End Sub |
|