|

楼主 |
发表于 2025-5-25 22:41
|
显示全部楼层
本帖最后由 ysr 于 2025-5-25 14:43 编辑
一次仅仅能判断一个梅森数的程序,代码如下:
Private Sub Command1_Click() '判断梅森数的程序
Dim A, B
A = Text1
ts = Timer
B = ksm2(Val(A))
B = MPC(Trim(B), 1)
s = 4
Do While s1 <= Val(A - 1)
s1 = s1 + 1
s = MCC1(Trim(s), Trim(B))
s = zhengchuqyushu(Trim(s))
Print s
If s = 0 Then
t1 = t1 + 1
Else
t1 = t1
End If
s = MPC(MbC(Trim(s), Trim(s)), 2)
Loop
s3 = Len(B)
If t1 > 0 Then
Text3 = "有" & s3 & "位,用时" & Timer - ts & "秒" & ",M" & A & "是素数"
Else
Text3 = "有" & s3 & "位,用时" & Timer - ts & "秒" & ",M" & A & "不是素数"
End If
End Sub
Private Sub Command2_Click()
Text1 = ""
Text2 = ""
Text3 = ""
Me.Cls
End Sub |
|