Vb编程:求100-999之间的所有素数

来源:百度知道 编辑:UC知道 时间:2024/06/20 18:33:43
求100-999之间的所有素数,并在窗体上输出
要求:自定义一个过程判断一个数是否是素数
(答案正确追加30以上)

Private Sub Command1_Click()
For i = 100 To 999
If IsPrime(i) Then
n = n + 1
Print i;
If n Mod 10 = 0 Then Print
End If
Next i
End Sub
Public Function IsPrime(ByVal num As Long) As Boolean
Dim m As Long
m = Sqr(num)
IsPrime = True
For i = 2 To m
If num Mod i = 0 Then
IsPrime = False
Exit For
End If
Next i
End Function

我只会判断是不是素数,因为我是个VB菜鸟.
希望你能用得上.

Private Sub Command1_Click()
n = Val(Text1.Text)
a = 0

For i = 2 To n - 1
If (n Mod i) = 0 Then a = 1
If a = 1 Then Exit For
Next i

If a = 0 Then
Text2.Text = Text2.Text & n & "是素数" & vbCrLf
Else
Text2.Text = Text2.Text & n & "不是素数" & vbCrLf
End If
Text1.Text = ""
Text1.SetFocus
End Sub

Private Sub Form_Load()
Me.Caption = "判断是否素数"
Command1.Caption = "判断是否素数"
C