|
|
代码如下:
Private Function fenjieyinzi(sa As String) As String
Dim x, A, B
x = sa
B = Int(Sqr(Val(x)) / 2)
If x = 3 Or x = 2 Then
A = True
Else
If x Mod 2 = 0 Then
A = False
Else
For I = 3 To 2 * B + 1 Step 2
If x Mod I = 0 Then
A = False
Exit For
Else: A = True
End If
Next
End If
End If
If A = True Then
fenjieyinzi = "这是个素数"
Else
fenjieyinzi = "2*2"
End If
End Function
Private Sub Command1_Click()
Dim m
Do While m <= 314
s = m ^ 2 + 3 * m + 1
s1 = fenjieyinzi(Val(s))
If InStr(Trim(s1), "*") = 0 Then
m1 = m1 & "素数 是:" & "序号m=" & m & " " & s & vbCrLf
s2 = s2 + 1
End If
m = m + 1
Loop
Text1 = m1 & "共有" & s2 - 1 & "个"
End Sub
Private Sub Command2_Click()
Text1 = ""
End Sub
|
|