vba求100以内的质数

vba求100以内的质数,第1张

Public Sub example()

Dim i, n, flag As Integer

n = 2

Do While n <= 100

   flag = 0: i = 2

   Do While i <= Sqr(n)

        If n 简氏拆Mod 核高i = 0 Then

           flag = 1

           Exit Do

           End If

     拦枣   i = i + 1

    Loop

If flag = 0 Then

Debug.Print n & "是一个质数"

End If

n = n + 1

Loop

End Sub

你的基础上修改了下

Sub my()

Dim i As Long, j As Long

Dim b As String

For i = 2 To 100

     For j = 2 To Int(Sqr(i)) + 1

        If i Mod j = 0 Then

            Exit For

        ElseIf j = Int(Sqr(i)) + 1 Then

            b = 衡高带b + Str(i)

 念袜      咐芦 End If

    Next

    If j = Int(Sqr(i)) + 1 Then b = b + Str(i)

Next

MsgBox b

End Sub

运行结果:

Sub s()

Dim arr(1 To 500)

arr(1) = 2

arr(2) = 3

k = 2

For i = 5 To 1000 Step 2

For j = 2 To k

If i Mod arr(j) = 0 Then GoTo 1

Next

k = k + 1

arr(k) = i

1:

Next

Cells(1, 1).Resize(k) = Application.Transpose(arr)

End Sub

将1-1000的质槐氏数输橘明兆出到圆租A列


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12262655.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存