或把下面的.NET的代码,转换成VB6.0的 ----------------------- Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
While (True) If (MsgBox(GetSuShu() + "这里有没有素数?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes) Then Continue While Else Return End If End While End Sub Function GetSuShu() Dim i As Integer Dim str As String = "" For i = 0 To 12 Dim p1, p2 As Single p1 = Rnd() p2 = Rnd() Dim iStar As Single Dim iAbs As Single Dim intVal As Integer iStar = p1 * 100 iAbs = p2 * 900 iStar = iStar + iAbs intVal = Math.Floor(iStar) str = str + intVal.ToString() str = str + "," Next GetSuShu = str End Function
OptionExplicitPrivate DataValue(1To12) AsInteger'随机生成12个100-1000之间的互不相同的随机数,并判断其中有无素数PrivateSub Command1_Click()
Dim i AsInteger, j AsInteger, k AsIntegerDim cIF AsBooleanDoWhileTrue
go_onLOOP: Randomize
i =Int((1000-100+1) *Rnd+100)
j = j +1If j >UBound(DataValue) ThenGoTo CJL
For k =1ToUBound(DataValue)
If i = DataValue(k) ThenGoTo go_onLOOP
Next
DataValue(j) = i
Debug.Print "DataValue("& j &")="& DataValue(j)
Loop
CJL:
For i =1ToUBound(DataValue)
For j =2ToSqr(DataValue(i))
k = DataValue(i) Mod j
If k =0ThenGoTo go_on
NextMsgBox ("这12个数中有素数!")
ExitSub
go_on: NextMsgBox ("这12个数中没有素数!")
End Sub
Do While MsgBox(GetSuiJiShu() + "这里有没有素数?", vbYesNo) = vbYes MsgBox GetSuShu() Loop End Sub Private Function GetSuiJiShu()AS string Dim i As Integer Dim str1 As String For i = 0 To 12 Dim p1 As Single, p2 As Single p1 = Rnd() p2 = Rnd() Dim iStar As Single Dim iAbs As Single Dim intVal As Integer iStar = p1 * 100 iAbs = p2 * 900 iStar = iStar + iAbs intVal = int(iStar) str1 = str1 + cstr(intVal) str1 = str1+ "," Next GetSuShu = str1 End Function
Private Function GetSuShu() AS string 方法自己写,和上面得到随机数的方法类似 End Function
OptionExplicitPrivate DataValue(1To20) AsInteger'随机生成12个100-1000之间的互不相同的随机数,并判断其中有无素数PrivateSub Command1_Click()
Dim i AsInteger, j AsInteger, k AsIntegerDim cIF AsBooleanDoWhileTrue
go_onLOOP: Randomize
i =Int((1000-100+1) *Rnd+100)
j = j +1If j >UBound(DataValue) ThenGoTo CJL
For k =1ToUBound(DataValue)
If i = DataValue(k) ThenGoTo go_onLOOP
Next
DataValue(j) = i
Debug.Print "DataValue("& j &")="& DataValue(j)
Loop
CJL:
For i =1ToUBound(DataValue)
For j =2ToSqr(DataValue(i))
k = DataValue(i) Mod j
If k =0ThenGoTo go_on
NextMsgBox ("这"&UBound(DataValue) &"个数中有素数!")
ExitSub
go_on: NextMsgBox ("这"&UBound(DataValue) &"个数中没有素数!")
End Sub
Private Sub Command1_Click() Randomize Me.Cls Scount = 0 For k = 1 To 12 RndVal = Int(Rnd * 901) + 100 If Chkss(RndVal) Then Me.ForeColor = QBColor(12) Scount = Scount + 1 Else Me.ForeColor = QBColor(0) End If Print RndVal Next k MsgBox IIf(Scount = 0, "没有素数", "共有 " & CStr(Scount) & " 个素数") End Sub
Function Chkss(ChkVal&) As Boolean j = Int(Sqr(ChkVal)) ss = True For i = 2 To j If ChkVal Mod i = 0 Then ss = False: Exit For Next i Chkss = ss End Function
OptionExplicitPrivate DataValue(1To12) AsInteger'随机生成12个100-1000之间的互不相同的随机数,并判断其中有无素数PrivateSub Command1_Click()
Dim i AsInteger, j AsInteger, k AsIntegerDim cIF AsBoolean'找到素数否
cIF =FalseDoWhileTrue
go_onLOOP: Randomize
i =Int((1000-100+1) *Rnd+100)
j = j +1If j >UBound(DataValue) ThenGoTo CJL
For k =1ToUBound(DataValue)
If i = DataValue(k) ThenGoTo go_onLOOP
Next
DataValue(j) = i
Debug.Print "DataValue("& j &")="& DataValue(j)
Loop
CJL:
For i =1ToUBound(DataValue)
For j =2ToSqr(DataValue(i))
k = DataValue(i) Mod j
If k =0ThenGoTo go_on
NextMsgBox ("这"&UBound(DataValue) &"个数中有素数!")
Me.Cls
Me.Print "素数为:"&"DataValue("& i &")="& DataValue(i)
cIF =True'找到素数go_on: NextIf cIF =FalseThenMsgBox ("这"&UBound(DataValue) &"个数中没有素数!")
End Sub
OptionExplicitPrivate DataValue(1To12) AsInteger'随机生成12个100-1000之间的互不相同的随机数,并判断其中有无素数PrivateSub Command1_Click()
Dim i AsInteger, j AsInteger, k AsIntegerDim cIF AsBoolean'找到素数否
cIF =False
Me.Cls
DoWhileTrue
go_onLOOP: Randomize
i =Int((1000-100+1) *Rnd+100)
j = j +1If j >UBound(DataValue) ThenGoTo CJL
For k =1ToUBound(DataValue)
If i = DataValue(k) ThenGoTo go_onLOOP
Next
DataValue(j) = i
Debug.Print "DataValue("& j &")="& DataValue(j)
Loop
CJL:
For i =1ToUBound(DataValue)
For j =2ToSqr(DataValue(i))
k = DataValue(i) Mod j
If k =0ThenGoTo go_on
NextMsgBox ("这"&UBound(DataValue) &"个数中有素数!")
Me.Print "素数为:"&"DataValue("& i &")="& DataValue(i)
cIF =True'找到素数go_on: NextIf cIF =FalseThenMsgBox ("这"&UBound(DataValue) &"个数中没有素数!")
End Sub