版主:
Sub test()
Dim m As Integer, i As Integer
m = InputBox("请输入一个数:", "输入提示")
i = 2
Do Until (m Mod i = 0) Or i = m - 1
i = i + 1
Loop
If m Mod i = 0 Then
Debug.Print m; "是素数"
Else
Debug.Print m; "是合数"
End If
End Sub
这里的素数和合数是不是反过来了?例如输入6,6 mod 2 = 0吧?6是素数哦,不知我是不是哪里理解错了