注册 登录
编程论坛 VB6论坛

辨别素数中 i>=m 含义

coinANDcoin 发布于 2012-04-17 22:24, 379 次点击
Private Sub Form_Click()
 Dim i As Integer, m As Integer
 m = InputBox("")
 For i = 2 To m - 1
    If m Mod i = 0 Then Exit For
 Next i
  
If i >= m Then
        Print m; "是素数"
    Else
        Print m; "不是素数"
 End If
   
   
End Sub
为什么要用 i>=m 来确定 m 是否为素数。
 
5 回复
#2
风吹过b2012-04-18 08:24
I>=M 表示 循环体计算后,是正常结束的循环体,这时,I 比 M-1 要大。

如果这个表达式不成立时,表示 循环体内的 退出循环语句得到了执行。
#3
coinANDcoin2012-04-18 17:08
懂了
#4
coinANDcoin2012-04-18 17:11
回复 2楼 风吹过b
懂了,谢谢。
#5
Artless2012-04-18 23:30
以下是引用coinANDcoin在2012-4-18 17:11:11的发言:

懂了,谢谢。

https://bbs.bccn.net/thread-332567-1-1.html
#6
dc__sky2012-04-19 13:52
这个语句就是判断m是不是有除了1和它本身外的其他因数,有的话,i<m,就不是素数,反之就是素数。
1