排序前 | 86 | 71 | 5 | 41 | 81 | 79 | 37 | 89 |
排序后 | 5 | 37 | 41 | 71 | 79 | 89 | 86 | 81 |
Dim i As Integer, j As Integer, k As Integer, t As Integer
Dim flag As Boolean
'读取一组正整数,存储在数组a中,代码略
For i = 1 To n – 1
_____________
If IsPrime(a(k)) Then flag = True Else flag = False
For j = i + 1 To nEnd If
Next j
If k <> i Then
t = a(k): a(k) = a(i): a(i) = t
End If
If Not flag Then Exit For 'Exit For表示退出循环
Next i
'依次输出排序后的数据。代码略
End Sub