您的位置:首页 > 其它

EXCEL自定义函数求1000以内的质数

2013-11-15 16:37 791 查看
EXCEL自定义函数求1000以内的质数

自定义函数

=ZS(ROW(A1))

下拉

 

自定义函数代码

Function ZS(s%)

Dim f As Boolean, arr(), a%, i%

ReDim Preserve arr(1)

arr(0) = 2

For i = 3 To 999 Step 2

   For j = 2 To i - 1

     
If i Mod j = 0 Then f = True: Exit For

   Next

If Not f Then

   a = a + 1

   ReDim Preserve arr(a)

   arr(a) = i

End If

f = False

Next

ZS = arr(s - 1)

End Function

宏代码

Sub getZS()

Dim arr(), f As Boolean

ReDim Preserve arr(1)

arr(0) = 2

For i = 3 To 999 Step 2

   For j = 2 To i - 1

     
If i Mod j = 0 Then f = True: Exit For

   Next

If Not f Then

a = a + 1

ReDim Preserve arr(a)

arr(a) = i

End If

f = False

Next

[c2].Resize(a, 1) = Application.Transpose(arr)

End Sub
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: