1
<
%
2
Function
CalcPrimes(intPrimeUBound)
3
'
intPrimeUBound 是要计算素数的上限值
4
Dim
i, j
5
Dim
strTmp
6
Dim
bitArray
7![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
8
Redim
bitArray(intPrimeUBound
+
1
)
9![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
10
For
i
=
0
To
intPrimeUBound
11
bitArray(i)
=
1
12
Next
13
14
For
i
=
2
To
CInt
(
Sqr
(intPrimeUBound))
15
If
1
=
bitArray(i)
Then
16
j
=
i
17
While
j
*
i
<=
intPrimeUBound
18
bitArray(i
*
j)
=
0
19
j
=
j
+
1
20
Wend
21
End
If
22
Next
23![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
24
For
i
=
2
To
intPrimeUBound
25
If
1
=
bitArray(i)
Then
26
strTmp
=
strTmp
&
CStr
(i)
&
"
,"
27
End
If
28
Next
29
30
If
strTmp
<>
""
Then
31
strTmp
=
Left
(strTmp,
Len
(strTmp)
-
1
)
32
CalcPrimes
=
Split
(strTmp,
"
,
"
)
33
Else
34
CalcPrimes
=
"
"
35
End
If
36
37
End Function
38
%
>
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
2
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
3
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
4
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
5
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
6
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
7
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
8
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
9
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
10
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
11
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
12
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
13
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
14
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
15
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
16
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
17
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
18
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
19
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
20
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
21
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
22
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
23
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
24
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
25
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
26
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
27
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
28
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
29
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
30
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
31
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
32
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
33
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
34
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
35
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
36
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
37
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)
38
![None.gif](http://images.cnblogs.com/cnblogs_com/sjcatsoft/Images/OutliningIndicators/None.gif)