哦,忘了说了,代码的用途是:枚举10000以内自然数中的质数
Private Sub Command1_Click()
Dim Arr() As Double
Dim Zhishu As Boolean
Dim i As Double
Dim CurNum As Double
Dim j As Double
Dim ArrCount As Double
Dim OutArr As String
Zhishu = True
ReDim Arr(1 To 1)
Arr(1) = 2
ArrCount = 1
For i = 3 To 10000 Step 2
CurNum = i
For j = 1 To ArrCount
If Arr(j) > Sqr(CurNum) Then Exit For
If CurNum Mod Arr(j) = 0 Then
Zhishu = False
Exit For
End If
Next
If Zhishu Then
ArrCount = ArrCount + 1
ReDim Preserve Arr(1 To ArrCount)
Arr(ArrCount) = CurNum
OutArr = OutArr + Str(CurNum) + vbCrLf
Else
Zhishu = True
End If
Next
Text1.Text = OutArr
End Sub
代码什么意思?下面一点点讲解
Dim Arr() As Double
Dim Zhishu As Boolean
Dim i As Double
Dim CurNum As Double
Dim j As Double
Dim ArrCount As Double
Dim OutArr As String