level 3
Dim a%(1 To 10), i%, n%, su%, he%, t As Boolean, b%(1 To 10), j%
he = 10: su = 1
For i = 1 To 10
Randomize
a(i) = Int(Rnd * 71 + 30)
Print a(i)
t = True
For n = 2 To a(i) - 1
If a(i) Mod n = 0 Then
t = False
Exit For
End If
Next n
If t = True Then
su = su + 1: b(su) = a(i)
Label1.Caption = Label1.Caption & b(su) & " "
Else
he = he - 1: b(he) = a(i)
Label1.Caption = Label1.Caption & b(he) & " "
运行时,为什么两组数据是一样的,要怎么另一组才能前面素数,后面合数?

2020年05月15日 08点05分
1
he = 10: su = 1
For i = 1 To 10
Randomize
a(i) = Int(Rnd * 71 + 30)
Print a(i)
t = True
For n = 2 To a(i) - 1
If a(i) Mod n = 0 Then
t = False
Exit For
End If
Next n
If t = True Then
su = su + 1: b(su) = a(i)
Label1.Caption = Label1.Caption & b(su) & " "
Else
he = he - 1: b(he) = a(i)
Label1.Caption = Label1.Caption & b(he) & " "
运行时,为什么两组数据是一样的,要怎么另一组才能前面素数,后面合数?
