|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
定义一个prime函数 格式prime(2,1000),溢出改用transpose(prime(2,1000000)
Function prime(minNum As Long, maxNum As Long) As Variant
Dim i As Long, j As Long
Dim isPrime As Boolean
Dim primeList() As Long
Dim primeCount As Long
ReDim primeList(1 To 1, 1 To (maxNum - minNum) \ 2)
For i = minNum To maxNum
isPrime = True
For j = 2 To Int(Sqr(i))
If i Mod j = 0 Then
isPrime = False
Exit For
End If
Next j
If isPrime Then
primeCount = primeCount + 1
primeList(1, primeCount) = i
End If
Next i
ReDim Preserve primeList(1 To 1, 1 To primeCount)
prime = primeList
End Function
|
|