level 1
Wfvcdd
楼主
Public Function pliang(x As Long) As Boolean
Dim a As Long, y As Long
Dim flag As Boolean
pliang = True
y = x
If y < 4 Then
pliang = False
Else
Do While y > 1
For a = 2 To y
If (y Mod (a * a) <> 0) And (a * a > y) Then
pliang = true '①处改错 2分
Exit Do
ElseIf (y Mod (a) = 0) Then '②处改错 2分
Do
y = y \ a
Loop Until (y Mod a <> 0)
If a > y Then Exit Do '③处改错 2分
End If
Next a
Loop
End If
End Function
Private Sub Cmd1_Click()
Dim i As Long
For i = 100 To 600
If pliang(i) = True Then
k = k + 1
Print i;
If k Mod 6 = 0 Then Print
End If
Next i
End Sub

这三处改错真的难倒我了,就是不会做这种题目,跪求大佬解答
2023年06月21日 11点06分
1
Dim a As Long, y As Long
Dim flag As Boolean
pliang = True
y = x
If y < 4 Then
pliang = False
Else
Do While y > 1
For a = 2 To y
If (y Mod (a * a) <> 0) And (a * a > y) Then
pliang = true '①处改错 2分
Exit Do
ElseIf (y Mod (a) = 0) Then '②处改错 2分
Do
y = y \ a
Loop Until (y Mod a <> 0)
If a > y Then Exit Do '③处改错 2分
End If
Next a
Loop
End If
End Function
Private Sub Cmd1_Click()
Dim i As Long
For i = 100 To 600
If pliang(i) = True Then
k = k + 1
Print i;
If k Mod 6 = 0 Then Print
End If
Next i
End Sub

这三处改错真的难倒我了,就是不会做这种题目,跪求大佬解答